From 2ed73b74317c668e631a6f9696c72f5d6ae1014a Mon Sep 17 00:00:00 2001 From: GitHub git update Action Date: Thu, 6 Jun 2024 03:39:33 +0000 Subject: [PATCH] Auto-generated Configs [no ci] --- ...e_configuration_generated_structures_XYZ.h | 996 +++++----- .../generated/rusefi_generated_XYZ.h | 12 +- .../controllers/generated/signature_XYZ.h | 4 +- .../tunerstudio/generated/rusefi_XYZ.ini | 1628 +++++++++-------- 4 files changed, 1329 insertions(+), 1311 deletions(-) diff --git a/generated/controllers/generated/engine_configuration_generated_structures_XYZ.h b/generated/controllers/generated/engine_configuration_generated_structures_XYZ.h index 03a9d40..8b85369 100644 --- a/generated/controllers/generated/engine_configuration_generated_structures_XYZ.h +++ b/generated/controllers/generated/engine_configuration_generated_structures_XYZ.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Jun 05 16:40:33 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Jun 06 03:37:22 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3353,349 +3353,349 @@ struct engine_configuration_s { * units: C * offset 1880 */ - float postCrankingCLTBins[CRANKING_ENRICH_COUNT]; + int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** - * offset 1904 + * offset 1892 */ ThermistorConf auxTempSensor1; /** - * offset 1936 + * offset 1924 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1968 + * offset 1956 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1970 + * offset 1958 */ int16_t etbFreq; /** - * offset 1972 + * offset 1960 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1992 + * offset 1980 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1993 + * offset 1981 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1994 + * offset 1982 */ uint8_t stepperMaxDutyCycle; /** - * offset 1995 + * offset 1983 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1996 + * offset 1984 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 2044 + * offset 2032 */ float idlePidActivationTime; /** - * offset 2048 + * offset 2036 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 2049 + * offset 2037 */ pin_mode_e spi1MosiMode; /** - * offset 2050 + * offset 2038 */ pin_mode_e spi1MisoMode; /** - * offset 2051 + * offset 2039 */ pin_mode_e spi2SckMode; /** - * offset 2052 + * offset 2040 */ pin_mode_e spi2MosiMode; /** - * offset 2053 + * offset 2041 */ pin_mode_e spi2MisoMode; /** - * offset 2054 + * offset 2042 */ pin_mode_e spi3SckMode; /** - * offset 2055 + * offset 2043 */ pin_mode_e spi3MosiMode; /** - * offset 2056 + * offset 2044 */ pin_mode_e spi3MisoMode; /** - * offset 2057 + * offset 2045 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 2058 + * offset 2046 */ Gpio mc33816_rstb; /** - * offset 2060 + * offset 2048 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 2062 + * offset 2050 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 2064 + * offset 2052 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 2104 + * offset 2092 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 2136 + * offset 2124 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 2144 + * offset 2132 */ linear_sensor_s oilPressure; /** - * offset 2164 + * offset 2152 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 2165 + * offset 2153 */ - uint8_t alignmentFill_at_2165[1]; + uint8_t alignmentFill_at_2153[1]; /** - * offset 2166 + * offset 2154 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 2168 + * offset 2156 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 2169 + * offset 2157 */ uint8_t fan2OffTemperature; /** - * offset 2170 + * offset 2158 */ Gpio stepperEnablePin; /** - * offset 2172 + * offset 2160 */ Gpio tle8888_cs; /** - * offset 2174 + * offset 2162 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 2175 + * offset 2163 */ - uint8_t alignmentFill_at_2175[1]; + uint8_t alignmentFill_at_2163[1]; /** - * offset 2176 + * offset 2164 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 2178 + * offset 2166 */ - uint8_t alignmentFill_at_2178[2]; + uint8_t alignmentFill_at_2166[2]; /** * units: hz - * offset 2180 + * offset 2168 */ float auxFrequencyFilter; /** - * offset 2184 + * offset 2172 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 2186 + * offset 2174 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 2188 + * offset 2176 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 2190 + * offset 2178 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2192 + * offset 2180 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2594 + * offset 2582 */ 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 2596 + * offset 2584 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2600 + * offset 2588 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2612 + * offset 2600 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2620 + * offset 2608 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2621 + * offset 2609 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2622 + * offset 2610 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2623 + * offset 2611 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2624 + * offset 2612 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2636 + * offset 2624 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2642 + * offset 2630 */ int8_t disableFan1AtSpeed; /** - * offset 2643 + * offset 2631 */ int8_t disableFan2AtSpeed; /** - * offset 2644 + * offset 2632 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2646 + * offset 2634 */ - uint8_t alignmentFill_at_2646[2]; + uint8_t alignmentFill_at_2634[2]; /** - * offset 2648 + * offset 2636 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 3080 + * offset 3068 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 3082 + * offset 3070 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 3084 + * offset 3072 */ 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 3086 + * offset 3074 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 3088 + * offset 3076 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 3090 + * offset 3078 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 3092 + * offset 3080 */ uint16_t mc33_t_bypass; /** * units: us - * offset 3094 + * offset 3082 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 3096 + * offset 3084 */ uint16_t mc33_t_hold_tot; /** - * offset 3098 + * offset 3086 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 3099 + * offset 3087 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 3100 + * offset 3088 */ pin_input_mode_e acSwitchMode; /** - * offset 3101 + * offset 3089 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 3107 + * offset 3095 */ - uint8_t alignmentFill_at_3107[1]; + uint8_t alignmentFill_at_3095[1]; /** * units: ratio - * offset 3108 + * offset 3096 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 3180 + * offset 3168 */ 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 3252 + * offset 3240 */ 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 3253 + * offset 3241 */ 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 3254 + * offset 3242 */ scaled_channel acDelay; /** - * offset 3255 + * offset 3243 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3256 + * offset 3244 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * units: % - * offset 3258 + * offset 3246 */ uint8_t etbJamIntegratorLimit; /** * units: lobes/cam - * offset 3259 + * offset 3247 */ uint8_t hpfpCamLobes; /** - * offset 3260 + * offset 3248 */ hpfp_cam_e hpfpCam; /** - * offset 3261 + * offset 3249 */ uint8_t unusedByteHere; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3262 + * offset 3250 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3263 + * offset 3251 */ - uint8_t alignmentFill_at_3263[1]; + uint8_t alignmentFill_at_3251[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 3264 + * offset 3252 */ 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 3266 + * offset 3254 */ uint8_t hpfpActivationAngle; /** - * offset 3267 + * offset 3255 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3268 + * offset 3256 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3270 + * offset 3258 */ 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 3272 + * offset 3260 */ uint16_t hpfpTargetDecay; /** - * offset 3274 + * offset 3262 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3282 + * offset 3270 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3302 + * offset 3290 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3304 + * offset 3292 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3340 + * offset 3328 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3352 + * offset 3340 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3364 + * offset 3352 */ GearControllerMode gearControllerMode; /** - * offset 3365 + * offset 3353 */ TransmissionControllerMode transmissionControllerMode; /** * units: deg - * offset 3366 + * offset 3354 */ uint16_t acrDisablePhase; /** - * offset 3368 + * offset 3356 */ linear_sensor_s auxLinear1; /** - * offset 3388 + * offset 3376 */ linear_sensor_s auxLinear2; /** - * offset 3408 + * offset 3396 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3410 + * offset 3398 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3411 + * offset 3399 */ - uint8_t alignmentFill_at_3411[1]; + uint8_t alignmentFill_at_3399[1]; /** - * offset 3412 + * offset 3400 */ output_pin_e tcu_tcc_pwm_solenoid; /** - * offset 3414 + * offset 3402 */ pin_output_mode_e tcu_tcc_pwm_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3403 + */ + uint8_t alignmentFill_at_3403[1]; + /** + * offset 3404 + */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3406 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3408 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3409 + */ + uint8_t alignmentFill_at_3409[1]; + /** + * offset 3410 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3412 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3414 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units @@ -4039,532 +4075,496 @@ struct engine_configuration_s { /** * offset 3416 */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3418 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3420 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3421 - */ - uint8_t alignmentFill_at_3421[1]; - /** - * offset 3422 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3424 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3426 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3427 - */ - uint8_t alignmentFill_at_3427[1]; - /** - * offset 3428 - */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3430 + * offset 3418 */ output_pin_e acrPin2; /** * units: % - * offset 3432 + * offset 3420 */ float etbMinimumPosition; /** - * offset 3436 + * offset 3424 */ uint16_t tuneHidingKey; /** - * offset 3438 + * offset 3426 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3455 + * offset 3443 */ - uint8_t alignmentFill_at_3455[1]; + uint8_t alignmentFill_at_3443[1]; /** - * offset 3456 + * offset 3444 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3520 + * offset 3508 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3521 + * offset 3509 */ - uint8_t alignmentFill_at_3521[1]; + uint8_t alignmentFill_at_3509[1]; /** - * offset 3522 + * offset 3510 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3538 + * offset 3526 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3540 + * offset 3528 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3542 + * offset 3530 */ int16_t ALSMaxDuration; /** * units: C - * offset 3544 + * offset 3532 */ int8_t ALSMinCLT; /** * units: C - * offset 3545 + * offset 3533 */ int8_t ALSMaxCLT; /** - * offset 3546 + * offset 3534 */ uint8_t alsMinTimeBetween; /** - * offset 3547 + * offset 3535 */ uint8_t alsEtbPosition; /** * units: % - * offset 3548 + * offset 3536 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3549 + * offset 3537 */ SentEtbType sentEtbType; /** - * offset 3550 + * offset 3538 */ uint16_t customSentTpsMin; /** * units: % - * offset 3552 + * offset 3540 */ int ALSIdleAdd; /** * units: % - * offset 3556 + * offset 3544 */ int ALSEtbAdd; /** - * offset 3560 + * offset 3548 */ float ALSSkipRatio; /** - * offset 3564 + * offset 3552 */ uint8_t unusedSorry11; /** - * offset 3565 + * offset 3553 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3566 + * offset 3554 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3567 + * offset 3555 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3568 + * offset 3556 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3576 + * offset 3564 */ uint16_t customSentTpsMax; /** - * offset 3578 + * offset 3566 */ uint16_t kLineBaudRate; /** - * offset 3580 + * offset 3568 */ CanGpioType canGpioType; /** - * offset 3581 + * offset 3569 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3582 + * offset 3570 */ int16_t hpfpPeakPos; /** * units: us - * offset 3584 + * offset 3572 */ 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 3586 + * offset 3574 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3587 + * offset 3575 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3588 + * offset 3576 */ 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 3589 + * offset 3577 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3590 + * offset 3578 */ 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 3592 + * offset 3580 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3593 + * offset 3581 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3603 + * offset 3591 */ - uint8_t alignmentFill_at_3603[1]; + uint8_t alignmentFill_at_3591[1]; /** * How many test bench pulses do you want - * offset 3604 + * offset 3592 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3608 + * offset 3596 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3609 + * offset 3597 */ scaled_channel iacByTpsDecayTime; /** - * offset 3610 + * offset 3598 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3622 + * offset 3610 */ 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 3628 + * offset 3616 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3630 + * offset 3618 */ - uint8_t alignmentFill_at_3630[2]; + uint8_t alignmentFill_at_3618[2]; /** - * offset 3632 + * offset 3620 */ ThermistorConf oilTempSensor; /** - * offset 3664 + * offset 3652 */ ThermistorConf fuelTempSensor; /** - * offset 3696 + * offset 3684 */ ThermistorConf ambientTempSensor; /** - * offset 3728 + * offset 3716 */ 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 3760 + * offset 3748 */ 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 3761 + * offset 3749 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3762 + * offset 3750 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3766 + * offset 3754 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3768 + * offset 3756 */ uint16_t speedometerPulsePerKm; /** - * offset 3770 + * offset 3758 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3774 + * offset 3762 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3775 + * offset 3763 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3776 + * offset 3764 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3792 + * offset 3780 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3808 + * offset 3796 */ 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 3844 + * offset 3832 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3845 + * offset 3833 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3846 + * offset 3834 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3847 + * offset 3835 */ - uint8_t alignmentFill_at_3847[1]; + uint8_t alignmentFill_at_3835[1]; /** - * offset 3848 + * offset 3836 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3872 + * offset 3860 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3908 + * offset 3896 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3944 + * offset 3932 */ float auxSpeed1Multiplier; /** - * offset 3948 + * offset 3936 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3952 + * offset 3940 */ Gpio spi4mosiPin; /** - * offset 3954 + * offset 3942 */ Gpio spi4misoPin; /** - * offset 3956 + * offset 3944 */ Gpio spi4sckPin; /** - * offset 3958 + * offset 3946 */ Gpio spi5mosiPin; /** - * offset 3960 + * offset 3948 */ Gpio spi5misoPin; /** - * offset 3962 + * offset 3950 */ Gpio spi5sckPin; /** - * offset 3964 + * offset 3952 */ Gpio spi6mosiPin; /** - * offset 3966 + * offset 3954 */ Gpio spi6misoPin; /** - * offset 3968 + * offset 3956 */ Gpio spi6sckPin; /** - * offset 3970 + * offset 3958 */ pin_mode_e spi4SckMode; /** - * offset 3971 + * offset 3959 */ pin_mode_e spi4MosiMode; /** - * offset 3972 + * offset 3960 */ pin_mode_e spi4MisoMode; /** - * offset 3973 + * offset 3961 */ pin_mode_e spi5SckMode; /** - * offset 3974 + * offset 3962 */ pin_mode_e spi5MosiMode; /** - * offset 3975 + * offset 3963 */ pin_mode_e spi5MisoMode; /** - * offset 3976 + * offset 3964 */ pin_mode_e spi6SckMode; /** - * offset 3977 + * offset 3965 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3978 + * offset 3966 */ - uint8_t alignmentFill_at_3978[2]; + uint8_t alignmentFill_at_3966[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3980 + * offset 3968 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3984 + * offset 3972 */ Gpio camSimulatorPin; /** - * offset 3986 + * offset 3974 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3987 + * offset 3975 */ - uint8_t alignmentFill_at_3987[1]; + uint8_t alignmentFill_at_3975[1]; /** - * offset 3988 + * offset 3976 */ int anotherCiTest; /** - * offset 3992 + * offset 3980 */ uint32_t device_uid[3]; /** - * offset 4004 + * offset 3992 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 4010 + * offset 3998 */ - uint8_t alignmentFill_at_4010[2]; + uint8_t alignmentFill_at_3998[2]; /** * units: Ohm - * offset 4012 + * offset 4000 */ float tcu_rangeSensorBiasResistor; /** - * offset 4016 + * offset 4004 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 4020 + * offset 4008 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 4021 + * offset 4009 */ uint8_t mc33810Maxi; /** * units: units - * offset 4022 + * offset 4010 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4220); +static_assert(sizeof(engine_configuration_s) == 4208); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4636,307 +4636,317 @@ struct persistent_config_s { * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4220 + * offset 4208 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4252 + * offset 4240 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4284 + * offset 4272 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4348 + * offset 4336 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4356 + * offset 4344 */ 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 4364 + * offset 4352 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4380 + * offset 4368 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4396 + * offset 4384 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4412 + * offset 4400 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4428 + * offset 4416 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4460 + * offset 4448 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4492 + * offset 4480 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4556 + * offset 4544 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4620 + * offset 4608 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4684 + * offset 4672 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4748 + * offset 4736 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4780 + * offset 4768 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4812 + * offset 4800 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4844 + * offset 4832 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4876 + * offset 4864 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4908 + * offset 4896 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4940 + * offset 4928 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4972 + * offset 4960 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5004 + * offset 4992 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5020 + * offset 5008 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5036 + * offset 5024 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5100 + * offset 5088 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5132 + * offset 5120 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5164 + * offset 5152 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5172 + * offset 5160 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5180 + * offset 5168 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5196 + * offset 5184 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5212 + * offset 5200 */ warning_message_t warning_message; /** - * offset 5332 + * offset 5320 */ uint8_t unusedGapHere[16]; /** - * offset 5348 + * offset 5336 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5412 + * offset 5400 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5420 + * offset 5408 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5484 + * offset 5472 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5492 + * offset 5480 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5556 + * offset 5544 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5564 + * offset 5552 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5572 + * offset 5560 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5604 + * offset 5592 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5636 + * offset 5624 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5644 + * offset 5632 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5676 + * offset 5664 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5680 + * offset 5668 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5684 + * offset 5672 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5716 + * offset 5704 */ lua_script_t luaScript; /** * units: C - * offset 13716 + * offset 13704 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13780 + * offset 13768 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13844 + * offset 13832 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13908 + * offset 13896 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13972 + * offset 13960 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14004 + * offset 13992 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: ratio - * offset 14036 + * offset 14024 */ float crankingCycleCoef[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14068 + * offset 14056 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; + /** + * units: C + * offset 14088 + */ + int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; + /** + * units: mult + * offset 14096 + */ + float crankingCycleFuelCoef[CRANKING_ENRICH_COUNT][CRANKING_CYCLE_CLT_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14100 + * offset 14192 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14164 + * offset 14256 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4944,688 +4954,688 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14228 + * offset 14320 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14356 + * offset 14448 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14484 + * offset 14576 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14548 + * offset 14640 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14556 + * offset 14648 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14564 + * offset 14656 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15076 + * offset 15168 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15108 + * offset 15200 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15140 + * offset 15232 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15200 + * offset 15292 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15712 + * offset 15804 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15744 + * offset 15836 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15776 + * offset 15868 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 15840 + * offset 15932 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 15856 + * offset 15948 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 15872 + * offset 15964 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 15936 + * offset 16028 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 15952 + * offset 16044 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 15968 + * offset 16060 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16480 + * offset 16572 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16512 + * offset 16604 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16544 + * offset 16636 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17056 + * offset 17148 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17088 + * offset 17180 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17120 + * offset 17212 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17376 + * offset 17468 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17408 + * offset 17500 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17440 + * offset 17532 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17696 + * offset 17788 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17728 + * offset 17820 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17760 + * offset 17852 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18016 + * offset 18108 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18032 + * offset 18124 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18048 + * offset 18140 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18304 + * offset 18396 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18320 + * offset 18412 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18336 + * offset 18428 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18400 + * offset 18492 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18416 + * offset 18508 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18432 + * offset 18524 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18512 + * offset 18604 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18528 + * offset 18620 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18548 + * offset 18640 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18556 + * offset 18648 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18564 + * offset 18656 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18756 + * offset 18848 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18764 + * offset 18856 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18772 + * offset 18864 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 18964 + * offset 19056 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 18980 + * offset 19072 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 18988 + * offset 19080 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 18996 + * offset 19088 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19004 + * offset 19096 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19012 + * offset 19104 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19020 + * offset 19112 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19028 + * offset 19120 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19036 + * offset 19128 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19044 + * offset 19136 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19052 + * offset 19144 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19060 + * offset 19152 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19068 + * offset 19160 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19076 + * offset 19168 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19084 + * offset 19176 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19092 + * offset 19184 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19100 + * offset 19192 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19108 + * offset 19200 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19116 + * offset 19208 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19124 + * offset 19216 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19160 + * offset 19252 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19166 + * offset 19258 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19172 + * offset 19264 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19208 + * offset 19300 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19214 + * offset 19306 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19220 + * offset 19312 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19252 + * offset 19344 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19260 + * offset 19352 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19268 + * offset 19360 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19300 + * offset 19392 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19308 + * offset 19400 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19316 + * offset 19408 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19348 + * offset 19440 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19356 + * offset 19448 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19364 + * offset 19456 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20116 + * offset 20208 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20868 + * offset 20960 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20892 + * offset 20984 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 20916 + * offset 21008 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21292 + * offset 21384 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21668 + * offset 21760 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21692 + * offset 21784 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21716 + * offset 21808 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21740 + * offset 21832 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21764 + * offset 21856 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21788 + * offset 21880 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21812 + * offset 21904 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21836 + * offset 21928 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21860 + * offset 21952 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21884 + * offset 21976 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21908 + * offset 22000 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 21932 + * offset 22024 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 21948 + * offset 22040 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 21956 + * offset 22048 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 21964 + * offset 22056 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22000 + * offset 22092 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22012 + * offset 22104 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22024 + * offset 22116 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22032 + * offset 22124 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22040 + * offset 22132 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22048 + * offset 22140 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22056 + * offset 22148 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22064 + * offset 22156 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22072 + * offset 22164 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22088 + * offset 22180 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22104 + * offset 22196 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22112 + * offset 22204 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22128 + * offset 22220 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22328 + * offset 22420 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22348 + * offset 22440 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22358 + * offset 22450 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22458 + * offset 22550 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22478 + * offset 22570 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22488 + * offset 22580 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22520 + * offset 22612 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22536 + * offset 22628 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22540 + * offset 22632 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22544 + * offset 22636 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22548 + * offset 22640 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22556 + * offset 22648 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22572 + * offset 22664 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22580 + * offset 22672 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22588 + * offset 22680 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22596 + * offset 22688 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22604 + * offset 22696 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22612 + * offset 22704 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22620 + * offset 22712 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22628 + * offset 22720 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22636 + * offset 22728 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22644 + * offset 22736 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22652 + * offset 22744 */ float tcu_shiftTime; }; -static_assert(sizeof(persistent_config_s) == 22656); +static_assert(sizeof(persistent_config_s) == 22748); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Jun 05 16:40:33 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Jun 06 03:37:22 UTC 2024 diff --git a/generated/controllers/generated/rusefi_generated_XYZ.h b/generated/controllers/generated/rusefi_generated_XYZ.h index 1eadd37..a594824 100644 --- a/generated/controllers/generated/rusefi_generated_XYZ.h +++ b/generated/controllers/generated/rusefi_generated_XYZ.h @@ -245,6 +245,7 @@ #define CRANKING_ADVANCE_CURVE_SIZE 4 #define CRANKING_CLT_IDLE_CURVE_SIZE 8 #define CRANKING_CURVE_SIZE 8 +#define CRANKING_CYCLE_CLT_SIZE 4 #define CRANKING_ENRICH_COUNT 6 #define cranking_parameters_s_size 8 #define CRITICAL_BUFFER_SIZE 120 @@ -327,7 +328,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 198 -#define engine_configuration_s_size 4220 +#define engine_configuration_s_size 4208 #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 @@ -1190,7 +1191,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22656 +#define persistent_config_s_size 22748 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1271,7 +1272,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 2946290295 +#define SIGNATURE_HASH 394576763 #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" @@ -1328,7 +1329,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22656 +#define TOTAL_CONFIG_SIZE 22748 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1560,7 +1561,6 @@ #define TS_READ_COMMAND 'R' #define TS_READ_COMMAND_char R #define TS_RESPONSE_BURN_OK 4 -#define TS_RESPONSE_COMMAND_OK 7 #define TS_RESPONSE_CRC_FAILURE 0x82 #define TS_RESPONSE_FRAMING_ERROR 0x8D #define TS_RESPONSE_OK 0 @@ -1662,7 +1662,7 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI main.2024.06.05.XYZ.2946290295" +#define TS_SIGNATURE "rusEFI main.2024.06.06.XYZ.394576763" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/generated/controllers/generated/signature_XYZ.h b/generated/controllers/generated/signature_XYZ.h index fc5df87..6e1fd7f 100644 --- a/generated/controllers/generated/signature_XYZ.h +++ b/generated/controllers/generated/signature_XYZ.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 2946290295 -#define TS_SIGNATURE "rusEFI main.2024.06.05.XYZ.2946290295" +#define SIGNATURE_HASH 394576763 +#define TS_SIGNATURE "rusEFI main.2024.06.06.XYZ.394576763" diff --git a/generated/tunerstudio/generated/rusefi_XYZ.ini b/generated/tunerstudio/generated/rusefi_XYZ.ini index 92ef491..d0331e7 100644 --- a/generated/tunerstudio/generated/rusefi_XYZ.ini +++ b/generated/tunerstudio/generated/rusefi_XYZ.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI main.2024.06.05.XYZ.2946290295" + signature = "rusEFI main.2024.06.06.XYZ.394576763" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI main.2024.06.05.XYZ.2946290295" ; signature is expected to be 7 or more characters. + signature= "rusEFI main.2024.06.06.XYZ.394576763" ; 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 @@ -100,9 +100,9 @@ enable2ndByteCanID = false #define adc_channel_e_list="Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Jun 05 16:40:33 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Jun 06 03:37:22 UTC 2024 -pageSize = 22656 +pageSize = 22748 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",35="ET_UNUSED_35",55="ET_UNUSED_55",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",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",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",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",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",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",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",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -874,815 +874,817 @@ fan2PinMode = bits, U08, 1707, [0:1], "default", "default inverted", "open colle fuelReferencePressure = scalar, F32, 1708, "kPa", 1, 0, 50, 700000, 0 postCrankingFactor = array, F32, 1712, [6x6], "mult", 1, 0, 1, 3, 2 postCrankingDurationBins = array, F32, 1856, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, F32, 1880, [6], "C", 1, 0, -100, 250, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1904, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1908, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1912, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1916, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1920, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1924, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1928, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1932, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1936, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1940, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1944, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1948, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1952, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1956, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1960, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1964, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1968, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1970, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1972, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1976, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1980, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1984, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1986, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1988, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1990, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1992, [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, 1993, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1994, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1995, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1996, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 2000, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 2004, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 2008, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 2012, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 2016, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 2020, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 2024, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 2028, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 2032, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 2036, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 2040, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 2044, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 2048, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 2049, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 2050, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 2051, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 2052, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 2053, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 2054, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 2055, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 2056, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 2057, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 2058, [0:8], $gpio_list -mc33816_driven = bits, U16, 2060, [0:8], $gpio_list -brakePedalPin = bits, U16, 2062, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 2064, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 2068, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 2072, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 2076, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 2078, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 2080, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 2082, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 2084, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 2088, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 2092, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 2096, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 2098, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 2100, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 2102, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 2104, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 2108, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 2112, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 2116, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 2120, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 2124, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 2128, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 2132, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 2136, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 2144, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 2148, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 2152, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 2156, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 2160, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 2164, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 2166, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 2168, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 2169, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 2170, [0:8], $gpio_list -tle8888_cs = bits, U16, 2172, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 2174, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 2176, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 2180, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 2184, [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, 2186, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 2188, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 2190, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2192, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 2194, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2196, "kPa", 1, 0, 0, 250, 0 -highPressureFuel_hwChannel = bits, U08, 2200, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2204, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2208, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2212, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2216, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2220, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2224, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2228, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2232, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2236, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2240, 16 -scriptCurveName2 = string, ASCII, 2256, 16 -scriptCurveName3 = string, ASCII, 2272, 16 -scriptCurveName4 = string, ASCII, 2288, 16 -scriptCurveName5 = string, ASCII, 2304, 16 -scriptCurveName6 = string, ASCII, 2320, 16 -scriptTableName1 = string, ASCII, 2336, 16 -scriptTableName2 = string, ASCII, 2352, 16 -scriptTableName3 = string, ASCII, 2368, 16 -scriptTableName4 = string, ASCII, 2384, 16 -scriptSettingName1 = string, ASCII, 2400, 16 -scriptSettingName2 = string, ASCII, 2416, 16 -scriptSettingName3 = string, ASCII, 2432, 16 -scriptSettingName4 = string, ASCII, 2448, 16 -scriptSettingName5 = string, ASCII, 2464, 16 -scriptSettingName6 = string, ASCII, 2480, 16 -scriptSettingName7 = string, ASCII, 2496, 16 -scriptSettingName8 = string, ASCII, 2512, 16 -tChargeAirCoefMin = scalar, F32, 2528, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2532, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2536, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2540, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2544, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2548, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2552, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2554, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2556, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2560, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2564, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2568, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2570, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2572, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2574, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2576, "", 1, 0, 0, 100, 1 -etbRocExpAverageLength = scalar, S16, 2580, "", 1, 0, 0, 32000, 0 -tpsAccelFractionPeriod = scalar, S16, 2582, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2584, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2588, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2589, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2590, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2592, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2593, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2594, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2596, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2600, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2601, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2602, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2603, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2604, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2605, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2606, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2607, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2608, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2609, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2610, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2611, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2612, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2620, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2621, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2622, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2623, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2624, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2636, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2642, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2643, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2644, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2648, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2650, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2652, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2654, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2655, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2656, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2657, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2658, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2674, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2690, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2756, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2758, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2760, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2762, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2763, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2764, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2765, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2766, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2782, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2798, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2864, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2866, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2868, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2870, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2871, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2872, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2873, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2874, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2890, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2906, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2972, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2974, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2976, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2978, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2979, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2980, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2981, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2982, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2998, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 3014, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 3080, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 3082, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 3084, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 3086, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 3088, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 3090, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 3092, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 3094, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 3096, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 3098, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 3099, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 3100, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 3101, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 3102, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 3103, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 3104, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 3105, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 3106, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 3108, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 3112, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 3116, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 3120, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 3124, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 3128, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 3132, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 3136, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 3140, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 3144, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 3148, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 3152, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 3156, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 3160, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 3164, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 3168, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 3172, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 3176, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 3180, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 3184, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 3188, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3192, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3196, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3200, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3204, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3208, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3212, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3216, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3220, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3224, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3228, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3232, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3236, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3240, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3244, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3248, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3252, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3253, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3254, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3255, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3256, "mg", 0.001, 0, 0, 65, 3 -etbJamIntegratorLimit = scalar, U08, 3258, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3259, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3260, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -unusedByteHere = scalar, U08, 3261, "", 1, 0, 0, 100, 0 -hpfpMinAngle = scalar, U08, 3262, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3264, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3266, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3267, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3268, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3270, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3272, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3274, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3276, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3278, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3280, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3282, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3284, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3286, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3288, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3290, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3292, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3294, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3296, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3298, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3300, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3302, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3304, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3340, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3352, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3364, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3365, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3366, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3368, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3372, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3376, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3380, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3384, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3388, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3392, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3396, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3400, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3404, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3408, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3410, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3412, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3414, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3416, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3418, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3420, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3422, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3424, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3426, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3428, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3430, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3432, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3436, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3438, 17 -highSpeedOffsets = array, U16, 3456, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3520, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3522, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3524, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3526, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3528, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3530, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3532, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3534, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3536, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3538, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3540, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3542, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3544, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3545, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3546, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3547, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3548, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3549, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3550, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3552, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3556, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3560, "", 1, 0, 0, 1, 1 -unusedSorry11 = scalar, U08, 3564, "", 1, 0, 0, 100, 0 -ALSActivatePinMode = bits, U08, 3565, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3566, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3567, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3568, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3569, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3570, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3571, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3572, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3573, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3575, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3576, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3578, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3580, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3581, [0:1], "Full", "Installation", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3582, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3584, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3586, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3587, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3588, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3589, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3590, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3592, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3593, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3604, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3608, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3609, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3610, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3612, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3614, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3616, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3618, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3620, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3622, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3623, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3624, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3625, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3626, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3627, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3628, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3632, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3636, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3640, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3644, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3648, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3652, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3656, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3660, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3664, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3668, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3672, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3676, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3680, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3684, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3688, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3692, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3696, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3700, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3704, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3708, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3712, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3716, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3720, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3724, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3728, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3732, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3736, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3740, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3744, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3748, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3752, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3756, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3760, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3761, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3762, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3764, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3766, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3768, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3770, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3771, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3772, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3773, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3774, [0:5], $adc_channel_e_list -spi6MisoMode = 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" -triggerVVTGapOverrideFrom1 = scalar, F32, 3776, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3780, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3784, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3788, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3792, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3796, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3800, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3804, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3808, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3844, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3845, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3846, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3848, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3850, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3852, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3854, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3856, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3858, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3860, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3862, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3864, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3866, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3868, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3870, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3872, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3908, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3944, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3948, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3952, [0:8], $gpio_list -spi4misoPin = bits, U16, 3954, [0:8], $gpio_list -spi4sckPin = bits, U16, 3956, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3958, [0:8], $gpio_list -spi5misoPin = bits, U16, 3960, [0:8], $gpio_list -spi5sckPin = bits, U16, 3962, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3964, [0:8], $gpio_list -spi6misoPin = bits, U16, 3966, [0:8], $gpio_list -spi6sckPin = bits, U16, 3968, [0:8], $gpio_list -spi4SckMode = bits, U08, 3970, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3971, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3972, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3973, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3974, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3975, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3976, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3977, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3980, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3984, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3986, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3988, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3992, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3996, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 4000, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 4004, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 4005, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 4006, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 4007, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 4008, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 4009, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 4012, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 4016, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 4017, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 4020, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 4021, "A", 1, 0, 6, 21, 0 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 4022, [198], "units", 1, 0, 0, 1, 0 -etbBiasBins = array, F32, 4220, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4252, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4284, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4348, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4356, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4364, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4380, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4396, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4412, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4428, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4460, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4492, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4556, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4620, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4684, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4748, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4780, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4812, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4844, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4876, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4908, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4940, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4972, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5004, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5020, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5036, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5100, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5132, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5164, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5172, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5180, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5196, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5212, 120 -unusedGapHere = array, U08, 5332, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5348, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5412, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5420, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5484, [8], "", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 5492, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5556, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5564, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5572, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5604, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5636, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5644, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5676, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5680, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5684, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5716, 8000 -cltFuelCorrBins = array, F32, 13716, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13780, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13844, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13908, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13972, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 14004, [8], "C", 1, 0, -80, 250, 2 -crankingCycleCoef = array, F32, 14036, [8], "ratio", 1, 0, 0, 5, 2 -crankingCycleBins = array, F32, 14068, [8], "counter", 1, 0, -80, 170, 0 -cltIdleCorrBins = array, F32, 14100, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14164, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14228, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14356, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14484, [8x8], "deg", 0.1, 0, -25, 25, 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, 600, 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 +postCrankingCLTBins = array, S16, 1880, [6], "C", 1, 0, -100, 250, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1892, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1896, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1900, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1904, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1908, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1912, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1916, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1920, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1924, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1928, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1932, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1936, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1940, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1944, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1948, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1952, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1956, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1958, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1960, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1964, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1968, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1972, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1974, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1976, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1978, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1980, [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, 1981, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1982, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1983, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1984, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1988, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1992, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1996, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 2000, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 2004, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 2008, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 2012, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 2016, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 2020, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 2024, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 2028, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 2032, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 2036, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 2037, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 2038, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 2039, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 2040, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 2041, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 2042, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 2043, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 2044, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 2045, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 2046, [0:8], $gpio_list +mc33816_driven = bits, U16, 2048, [0:8], $gpio_list +brakePedalPin = bits, U16, 2050, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 2052, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 2056, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 2060, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 2064, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 2066, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 2068, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 2070, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 2072, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 2076, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 2080, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 2084, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 2086, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 2088, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 2090, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 2092, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 2096, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 2100, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 2104, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 2108, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 2112, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 2116, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 2120, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 2124, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 2132, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 2136, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 2140, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 2144, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 2148, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 2152, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 2154, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 2156, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 2157, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 2158, [0:8], $gpio_list +tle8888_cs = bits, U16, 2160, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 2162, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 2164, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 2168, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 2172, [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, 2174, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 2176, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 2178, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 2180, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 2182, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2184, "kPa", 1, 0, 0, 250, 0 +highPressureFuel_hwChannel = bits, U08, 2188, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2192, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2196, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2200, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2204, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2208, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2212, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2216, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2220, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2224, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2228, 16 +scriptCurveName2 = string, ASCII, 2244, 16 +scriptCurveName3 = string, ASCII, 2260, 16 +scriptCurveName4 = string, ASCII, 2276, 16 +scriptCurveName5 = string, ASCII, 2292, 16 +scriptCurveName6 = string, ASCII, 2308, 16 +scriptTableName1 = string, ASCII, 2324, 16 +scriptTableName2 = string, ASCII, 2340, 16 +scriptTableName3 = string, ASCII, 2356, 16 +scriptTableName4 = string, ASCII, 2372, 16 +scriptSettingName1 = string, ASCII, 2388, 16 +scriptSettingName2 = string, ASCII, 2404, 16 +scriptSettingName3 = string, ASCII, 2420, 16 +scriptSettingName4 = string, ASCII, 2436, 16 +scriptSettingName5 = string, ASCII, 2452, 16 +scriptSettingName6 = string, ASCII, 2468, 16 +scriptSettingName7 = string, ASCII, 2484, 16 +scriptSettingName8 = string, ASCII, 2500, 16 +tChargeAirCoefMin = scalar, F32, 2516, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2520, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2524, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2528, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2532, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2536, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2540, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2542, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2544, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2548, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2552, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2556, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2558, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2560, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2562, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2564, "", 1, 0, 0, 100, 1 +etbRocExpAverageLength = scalar, S16, 2568, "", 1, 0, 0, 32000, 0 +tpsAccelFractionPeriod = scalar, S16, 2570, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2572, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2576, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2577, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2578, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2580, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2581, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2582, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2584, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2588, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2589, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2590, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2591, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2592, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2593, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2594, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2595, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2596, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2597, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2598, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2599, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2600, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2608, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2609, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2610, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2611, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2612, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2624, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2630, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2631, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2632, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2636, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2638, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2640, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2642, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2643, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2644, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2645, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2646, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2662, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2678, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2744, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2746, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2748, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2750, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2751, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2752, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2753, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2754, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2770, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2786, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2852, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2854, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2856, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2858, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2859, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2860, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 2861, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2862, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2878, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2894, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2960, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2962, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2964, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2966, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2967, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2968, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2969, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2970, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2986, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 3002, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 3068, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 3070, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 3072, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 3074, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 3076, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 3078, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 3080, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 3082, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 3084, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 3086, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 3087, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 3088, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 3089, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 3090, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 3091, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 3092, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 3093, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 3094, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 3096, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 3100, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 3104, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 3108, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 3112, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 3116, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 3120, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 3124, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 3128, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 3132, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 3136, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 3140, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 3144, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 3148, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 3152, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 3156, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 3160, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 3164, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 3168, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 3172, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 3176, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 3180, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3184, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3188, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3192, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3196, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3200, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3204, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3208, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3212, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3216, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3220, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3224, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3228, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3232, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3236, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3240, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3241, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3242, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3243, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3244, "mg", 0.001, 0, 0, 65, 3 +etbJamIntegratorLimit = scalar, U08, 3246, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3247, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3248, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +unusedByteHere = scalar, U08, 3249, "", 1, 0, 0, 100, 0 +hpfpMinAngle = scalar, U08, 3250, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3252, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3254, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3255, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3256, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3258, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3260, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3262, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3264, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3266, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3268, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3270, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3272, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3274, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3276, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3278, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3280, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3282, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3284, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3286, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3288, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3290, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3292, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3328, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3340, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3352, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3353, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3354, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3356, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3360, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3364, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3368, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3372, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3376, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3380, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3384, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3388, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3392, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3396, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3398, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3400, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3402, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3404, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3406, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3408, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3410, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3412, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3414, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3416, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3418, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3420, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3424, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3426, 17 +highSpeedOffsets = array, U16, 3444, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3508, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3510, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3512, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3514, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3516, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3518, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3520, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3522, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3524, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3526, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3528, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3530, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3532, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3533, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3534, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3535, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3536, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3537, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3538, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3540, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3544, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3548, "", 1, 0, 0, 1, 1 +unusedSorry11 = scalar, U08, 3552, "", 1, 0, 0, 100, 0 +ALSActivatePinMode = bits, U08, 3553, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3554, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3555, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3556, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3557, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3558, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3559, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3560, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3561, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3562, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3563, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3564, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3566, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3568, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3569, [0:1], "Full", "Installation", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3570, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3572, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3574, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3575, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3576, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3577, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3578, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3580, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3581, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3592, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3596, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3597, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3598, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3600, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3602, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3604, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3606, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3608, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3610, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3611, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3612, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3613, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3614, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3615, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3616, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3620, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3624, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3628, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3632, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3636, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3640, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3644, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3648, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3652, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3656, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3660, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3664, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3668, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3672, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3676, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3680, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3684, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3688, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3692, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3696, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3700, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3704, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3708, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3712, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3716, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3720, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3724, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3728, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3732, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3736, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3740, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3744, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3748, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3749, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3750, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3752, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3754, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3756, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3758, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3759, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3760, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3761, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3762, [0:5], $adc_channel_e_list +spi6MisoMode = 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" +triggerVVTGapOverrideFrom1 = scalar, F32, 3764, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3768, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3772, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3776, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3780, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3784, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3788, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3792, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3796, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3832, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3833, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3834, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3836, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3838, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3840, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3842, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3844, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3846, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3848, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3850, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3852, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3854, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3856, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3858, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3860, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3896, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3932, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3936, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3940, [0:8], $gpio_list +spi4misoPin = bits, U16, 3942, [0:8], $gpio_list +spi4sckPin = bits, U16, 3944, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3946, [0:8], $gpio_list +spi5misoPin = bits, U16, 3948, [0:8], $gpio_list +spi5sckPin = bits, U16, 3950, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3952, [0:8], $gpio_list +spi6misoPin = bits, U16, 3954, [0:8], $gpio_list +spi6sckPin = bits, U16, 3956, [0:8], $gpio_list +spi4SckMode = bits, U08, 3958, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3959, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3960, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3961, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3962, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3963, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3964, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3965, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3968, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3972, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3974, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3976, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3980, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3984, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3988, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3992, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3993, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3994, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3995, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3996, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3997, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 4000, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 4004, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 4005, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 4008, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 4009, "A", 1, 0, 6, 21, 0 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 4010, [198], "units", 1, 0, 0, 1, 0 +etbBiasBins = array, F32, 4208, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4240, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4272, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4336, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4344, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4352, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4368, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4384, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4400, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4416, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4448, [8], "degree", 1, 0, -400, 400, 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, 200, 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 +warning_message = string, ASCII, 5200, 120 +unusedGapHere = array, U08, 5320, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5336, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5400, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5408, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5472, [8], "", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5480, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5544, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5552, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5560, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5592, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5624, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5632, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5664, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5668, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5672, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5704, 8000 +cltFuelCorrBins = array, F32, 13704, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13768, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13832, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13896, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13960, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13992, [8], "C", 1, 0, -80, 250, 2 +crankingCycleCoef = array, F32, 14024, [8], "ratio", 1, 0, 0, 5, 2 +crankingCycleBins = array, F32, 14056, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14088, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14096, [4x6], "mult", 1, 0, 1, 3, 2 +cltIdleCorrBins = array, F32, 14192, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14256, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14320, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14448, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14576, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14640, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14648, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14656, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15168, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15200, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15232, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15292, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 15804, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15836, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15868, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15932, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15948, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15964, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16028, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16044, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16060, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16572, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16604, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16636, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17148, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17180, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17120, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17212, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17120, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17212, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -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:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19525, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19526, [8], "", 0.1, 0, -1000, 1000, 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:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19713, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19714, [8], "", 0.1, 0, -1000, 1000, 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:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19901, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19902, [8], "", 0.1, 0, -1000, 1000, 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:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20089, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20090, [8], "", 0.1, 0, -1000, 1000, 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:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20277, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20278, [8], "", 0.1, 0, -1000, 1000, 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:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20465, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20466, [8], "", 0.1, 0, -1000, 1000, 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:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20653, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20654, [8], "", 0.1, 0, -1000, 1000, 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:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20841, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20842, [8], "", 0.1, 0, -1000, 1000, 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:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21077, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21078, [8], "", 0.1, 0, -1000, 1000, 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:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21265, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21266, [8], "", 0.1, 0, -1000, 1000, 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:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21453, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21454, [8], "", 0.1, 0, -1000, 1000, 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:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21641, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21642, [8], "", 0.1, 0, -1000, 1000, 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 -; total TS size = 22656 +lambdaLoadBins = array, U16, 17468, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17500, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17532, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17788, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17820, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17852, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18108, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18124, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18140, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18396, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18412, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18428, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18492, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18508, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18524, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18604, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18620, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18640, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18648, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18752, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18768, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18848, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18856, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18960, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18976, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18992, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19008, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19024, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19040, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19056, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19072, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19080, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19176, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19184, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19200, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19208, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19216, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19252, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19258, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19264, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19300, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19306, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19312, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19344, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19352, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19360, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19392, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19400, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19408, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19440, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19448, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19456, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19584, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19600, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19616, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19617, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 19618, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19634, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19644, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19772, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19788, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19804, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19805, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 19806, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19822, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19832, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19960, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19976, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19992, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 19993, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 19994, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20010, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20020, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20148, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20164, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20180, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20181, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 20182, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20198, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20208, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20336, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20352, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20368, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20369, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 20370, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20386, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20396, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20524, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20540, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20556, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20557, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 20558, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20574, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20584, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20712, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20728, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20744, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20745, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 20746, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20762, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20772, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20900, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20916, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20932, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20933, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 20934, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20950, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20960, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20984, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21008, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21136, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21152, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21168, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21169, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21170, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21186, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21196, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21324, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21340, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21356, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21357, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21358, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21374, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21384, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21512, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21528, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21544, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21545, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21546, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21562, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21572, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21700, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21716, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21732, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21733, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21734, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21750, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21760, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21784, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21808, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21832, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21856, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21880, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21904, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21928, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21952, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21976, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22000, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22024, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22040, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22048, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22056, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22092, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22104, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22116, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22124, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22140, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22148, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22164, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22180, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22196, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22204, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22220, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22420, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22440, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22450, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22550, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22570, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22580, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22612, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22628, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22632, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22636, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22640, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22648, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22664, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22672, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22680, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22688, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22696, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22744, "ms", 1, 0, 0, 3000, 0 +; total TS size = 22748 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -4575,6 +4577,11 @@ curve = rangeMatrix, "Range Switch Input Matrix" yBins = postCrankingCLTBins, coolant zBins = postCrankingFactor + table = crankingCycleFuelMultTbl, crankingCycleFuelMultMap, "Cranking Cycle Multiplier", 1 + xyLabels = "Engine Cycles", "Coolant Temp" + xBins = crankingCycleBins, revolutionCounterSinceStart + yBins = crankingCycleFuelCltBins, coolant + zBins = crankingCycleFuelCoef [GaugeConfigurations] gaugeCategory = "Sync" @@ -5958,6 +5965,7 @@ menuDialog = main subMenu = crankingCltCurve, "Fuel CLT multiplier" subMenu = crankingCltCurveE100, "Fuel CLT multiplier (Flex Fuel E85)", 0, { flexSensorPin != 0 && flexCranking } subMenu = crankingDurationCurve, "Fuel duration multiplier" + subMenu = crankingCycleFuelMultTbl, "Fuel duration multiplier" subMenu = crankingTpsCurve, "Fuel TPS multiplier" subMenu = std_separator