diff --git a/generated/controllers/generated/engine_configuration_generated_structures_XYZ.h b/generated/controllers/generated/engine_configuration_generated_structures_XYZ.h index d2c6706..e30732c 100644 --- a/generated/controllers/generated/engine_configuration_generated_structures_XYZ.h +++ b/generated/controllers/generated/engine_configuration_generated_structures_XYZ.h @@ -1270,10 +1270,11 @@ struct engine_configuration_s { */ pin_output_mode_e mc33810_csPinMode; /** - * Throttle Pedal not pressed switch - used on some older vehicles like early Mazda Miata + * need 4 byte alignment + * units: units * offset 590 */ - switch_input_pin_e unusedThrottlePedalUpPin; + uint8_t alignmentFill_at_590[2] = {}; /** * @see hasBaroSensor * offset 592 @@ -1493,9 +1494,11 @@ struct engine_configuration_s { */ pin_output_mode_e hip9011CsPinMode; /** + * need 4 byte alignment + * units: units * offset 731 */ - pin_input_mode_e unusedThrottlePedalUpPinMode; + uint8_t alignmentFill_at_731[1] = {}; /** * Ratio between the wheels and your transmission output. * units: ratio @@ -2058,81 +2061,81 @@ struct engine_configuration_s { /** offset 928 bit 8 */ bool suppressWboWorkaround7048 : 1 {}; - /** - offset 928 bit 9 */ - bool showHumanReadableWarning : 1 {}; /** * If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise. - offset 928 bit 10 */ + offset 928 bit 9 */ bool stftIgnoreErrorMagnitude : 1 {}; /** - offset 928 bit 11 */ + offset 928 bit 10 */ bool vvtBooleanForVerySpecialCases : 1 {}; /** - offset 928 bit 12 */ + offset 928 bit 11 */ bool enableSoftwareKnock : 1 {}; /** * Verbose info in console below engineSnifferRpmThreshold * enable vvt_details - offset 928 bit 13 */ + offset 928 bit 12 */ bool verboseVVTDecoding : 1 {}; /** - offset 928 bit 14 */ + offset 928 bit 13 */ bool invertCamVVTSignal : 1 {}; /** * In Alpha-N mode, compensate for air temperature. - offset 928 bit 15 */ + offset 928 bit 14 */ bool alphaNUseIat : 1 {}; /** - offset 928 bit 16 */ + offset 928 bit 15 */ bool knockBankCyl1 : 1 {}; /** - offset 928 bit 17 */ + offset 928 bit 16 */ bool knockBankCyl2 : 1 {}; /** - offset 928 bit 18 */ + offset 928 bit 17 */ bool knockBankCyl3 : 1 {}; /** - offset 928 bit 19 */ + offset 928 bit 18 */ bool knockBankCyl4 : 1 {}; /** - offset 928 bit 20 */ + offset 928 bit 19 */ bool knockBankCyl5 : 1 {}; /** - offset 928 bit 21 */ + offset 928 bit 20 */ bool knockBankCyl6 : 1 {}; /** - offset 928 bit 22 */ + offset 928 bit 21 */ bool knockBankCyl7 : 1 {}; /** - offset 928 bit 23 */ + offset 928 bit 22 */ bool knockBankCyl8 : 1 {}; /** - offset 928 bit 24 */ + offset 928 bit 23 */ bool knockBankCyl9 : 1 {}; /** - offset 928 bit 25 */ + offset 928 bit 24 */ bool knockBankCyl10 : 1 {}; /** - offset 928 bit 26 */ + offset 928 bit 25 */ bool knockBankCyl11 : 1 {}; /** - offset 928 bit 27 */ + offset 928 bit 26 */ bool knockBankCyl12 : 1 {}; /** - offset 928 bit 28 */ + offset 928 bit 27 */ bool tcuEnabled : 1 {}; /** - offset 928 bit 29 */ + offset 928 bit 28 */ bool canBroadcastUseChannelTwo : 1 {}; /** * If enabled we use four Push-Pull outputs to directly drive stepper idle air valve coils - offset 928 bit 30 */ + offset 928 bit 29 */ bool useRawOutputToDriveIdleStepper : 1 {}; /** * Print incoming and outgoing second bus CAN messages in rusEFI console - offset 928 bit 31 */ + offset 928 bit 30 */ bool verboseCan2 : 1 {}; + /** + offset 928 bit 31 */ + bool unusedBit_334_31 : 1 {}; /** * offset 932 */ @@ -2343,111 +2346,111 @@ struct engine_configuration_s { * Enables lambda sensor closed loop feedback for fuelling. offset 1316 bit 1 */ bool fuelClosedLoopCorrectionEnabled : 1 {}; - /** - offset 1316 bit 2 */ - bool unusedOfoddFireEngine : 1 {}; /** * Write SD card log even when powered by USB - offset 1316 bit 3 */ + offset 1316 bit 2 */ bool alwaysWriteSdCard : 1 {}; /** * Second harmonic (aka double) is usually quieter background noise - offset 1316 bit 4 */ + offset 1316 bit 3 */ bool knockDetectionUseDoubleFrequency : 1 {}; /** - offset 1316 bit 5 */ + offset 1316 bit 4 */ bool yesUnderstandLocking : 1 {}; /** * Sometimes we have a performance issue while printing error - offset 1316 bit 6 */ + offset 1316 bit 5 */ bool silentTriggerError : 1 {}; /** - offset 1316 bit 7 */ + offset 1316 bit 6 */ bool useLinearCltSensor : 1 {}; /** * enable can_read/disable can_read - offset 1316 bit 8 */ + offset 1316 bit 7 */ bool canReadEnabled : 1 {}; /** * enable can_write/disable can_write. See also can1ListenMode - offset 1316 bit 9 */ + offset 1316 bit 8 */ bool canWriteEnabled : 1 {}; /** - offset 1316 bit 10 */ + offset 1316 bit 9 */ bool useLinearIatSensor : 1 {}; /** - offset 1316 bit 11 */ + offset 1316 bit 10 */ bool enableOilPressureProtect : 1 {}; /** * Treat milliseconds value as duty cycle value, i.e. 0.5ms would become 50% - offset 1316 bit 12 */ + offset 1316 bit 11 */ bool tachPulseDurationAsDutyCycle : 1 {}; /** * This enables smart alternator control and activates the extra alternator settings. - offset 1316 bit 13 */ + offset 1316 bit 12 */ bool isAlternatorControlEnabled : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the primary engine speed sensor. - offset 1316 bit 14 */ + offset 1316 bit 13 */ bool invertPrimaryTriggerSignal : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the secondary engine speed sensor. - offset 1316 bit 15 */ + offset 1316 bit 14 */ bool invertSecondaryTriggerSignal : 1 {}; /** - offset 1316 bit 16 */ + offset 1316 bit 15 */ bool cutFuelOnHardLimit : 1 {}; /** * Be careful enabling this: some engines are known to self-disassemble their valvetrain with a spark cut. Fuel cut is much safer. - offset 1316 bit 17 */ + offset 1316 bit 16 */ bool cutSparkOnHardLimit : 1 {}; /** - offset 1316 bit 18 */ + offset 1316 bit 17 */ bool launchFuelCutEnable : 1 {}; /** * This is the Cut Mode normally used - offset 1316 bit 19 */ + offset 1316 bit 18 */ bool launchSparkCutEnable : 1 {}; /** - offset 1316 bit 20 */ + offset 1316 bit 19 */ bool torqueReductionEnabled : 1 {}; /** - offset 1316 bit 21 */ + offset 1316 bit 20 */ bool torqueReductionTriggerPinInverted : 1 {}; /** - offset 1316 bit 22 */ + offset 1316 bit 21 */ bool limitTorqueReductionTime : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1316 bit 23 */ + offset 1316 bit 22 */ bool verboseIsoTp : 1 {}; /** - offset 1316 bit 24 */ + offset 1316 bit 23 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1316 bit 25 */ + offset 1316 bit 24 */ bool launchActivateInverted : 1 {}; /** - offset 1316 bit 26 */ + offset 1316 bit 25 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1316 bit 27 */ + offset 1316 bit 26 */ bool skippedWheelOnCam : 1 {}; /** + offset 1316 bit 27 */ + bool unusedBit_405_27 : 1 {}; + /** offset 1316 bit 28 */ - bool unusedBit_406_28 : 1 {}; + bool unusedBit_405_28 : 1 {}; /** offset 1316 bit 29 */ - bool unusedBit_406_29 : 1 {}; + bool unusedBit_405_29 : 1 {}; /** offset 1316 bit 30 */ - bool unusedBit_406_30 : 1 {}; + bool unusedBit_405_30 : 1 {}; /** offset 1316 bit 31 */ - bool unusedBit_406_31 : 1 {}; + bool unusedBit_405_31 : 1 {}; /** * offset 1320 */ @@ -3287,436 +3290,436 @@ struct engine_configuration_s { /** * offset 1648 */ - float tChargeMinRpmMinTps; + scaled_channel tChargeMinRpmMinTps; + /** + * offset 1649 + */ + scaled_channel tChargeMinRpmMaxTps; + /** + * offset 1650 + */ + scaled_channel tChargeMaxRpmMinTps; + /** + * offset 1651 + */ + scaled_channel tChargeMaxRpmMaxTps; /** * offset 1652 */ - float tChargeMinRpmMaxTps; - /** - * offset 1656 - */ - float tChargeMaxRpmMinTps; - /** - * offset 1660 - */ - float tChargeMaxRpmMaxTps; - /** - * offset 1664 - */ pwm_freq_t vvtOutputFrequency; /** * Minimim timing advance allowed. No spark on any cylinder will ever fire after this angle BTDC. For example, setting -10 here means no spark ever fires later than 10 deg ATDC. Note that this only concerns the primary spark: any trailing sparks or multispark may violate this constraint. * units: deg BTDC - * offset 1666 + * offset 1654 */ int8_t minimumIgnitionTiming; /** * Maximum timing advance allowed. No spark on any cylinder will ever fire before this angle BTDC. For example, setting 45 here means no spark ever fires earlier than 45 deg BTDC * units: deg BTDC - * offset 1667 + * offset 1655 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1668 + * offset 1656 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1672 + * offset 1660 */ vvt_mode_e vvtMode[CAMS_PER_BANK] = {}; /** * Additional idle % when fan #2 is active * units: % - * offset 1674 + * offset 1662 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1675 + * offset 1663 */ scaled_channel primingDelay; /** - * offset 1676 + * offset 1664 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT] = {}; /** - * offset 1684 + * offset 1672 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 1708 + * offset 1696 */ tle8888_mode_e tle8888mode; /** - * offset 1709 + * offset 1697 */ pin_output_mode_e accelerometerCsPinMode; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 1710 + * offset 1698 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1711 + * offset 1699 */ pin_output_mode_e fan2PinMode; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. * units: kPa - * offset 1712 + * offset 1700 */ float fuelReferencePressure; /** - * offset 1716 + * offset 1704 */ ThermistorConf auxTempSensor1; /** - * offset 1748 + * offset 1736 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1780 + * offset 1768 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1782 + * offset 1770 */ int16_t etbFreq; /** - * offset 1784 + * offset 1772 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1804 + * offset 1792 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1805 + * offset 1793 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1806 + * offset 1794 */ uint8_t stepperMaxDutyCycle; /** - * offset 1807 + * offset 1795 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1808 + * offset 1796 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT] = {}; /** * units: seconds - * offset 1856 + * offset 1844 */ float idlePidActivationTime; /** - * offset 1860 + * offset 1848 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1861 + * offset 1849 */ pin_mode_e spi1MosiMode; /** - * offset 1862 + * offset 1850 */ pin_mode_e spi1MisoMode; /** - * offset 1863 + * offset 1851 */ pin_mode_e spi2SckMode; /** - * offset 1864 + * offset 1852 */ pin_mode_e spi2MosiMode; /** - * offset 1865 + * offset 1853 */ pin_mode_e spi2MisoMode; /** - * offset 1866 + * offset 1854 */ pin_mode_e spi3SckMode; /** - * offset 1867 + * offset 1855 */ pin_mode_e spi3MosiMode; /** - * offset 1868 + * offset 1856 */ pin_mode_e spi3MisoMode; /** - * offset 1869 + * offset 1857 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1870 + * offset 1858 */ Gpio mc33816_rstb; /** - * offset 1872 + * offset 1860 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1874 + * offset 1862 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1876 + * offset 1864 */ pid_s auxPid[CAMS_PER_BANK] = {}; /** - * offset 1916 + * offset 1904 */ float injectorCorrectionPolynomial[8] = {}; /** * units: C - * offset 1948 + * offset 1936 */ int8_t primeBins[PRIME_CURVE_COUNT] = {}; /** - * offset 1956 + * offset 1944 */ linear_sensor_s oilPressure; /** - * offset 1976 + * offset 1964 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1977 + * offset 1965 */ - uint8_t alignmentFill_at_1977[1] = {}; + uint8_t alignmentFill_at_1965[1] = {}; /** - * offset 1978 + * offset 1966 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1980 + * offset 1968 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1981 + * offset 1969 */ uint8_t fan2OffTemperature; /** - * offset 1982 + * offset 1970 */ Gpio stepperEnablePin; /** - * offset 1984 + * offset 1972 */ Gpio tle8888_cs; /** - * offset 1986 + * offset 1974 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1987 + * offset 1975 */ - uint8_t alignmentFill_at_1987[1] = {}; + uint8_t alignmentFill_at_1975[1] = {}; /** - * offset 1988 + * offset 1976 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1990 + * offset 1978 */ - uint8_t alignmentFill_at_1990[2] = {}; + uint8_t alignmentFill_at_1978[2] = {}; /** * units: hz - * offset 1992 + * offset 1980 */ float auxFrequencyFilter; /** - * offset 1996 + * offset 1984 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT] = {}; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1998 + * offset 1986 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 2000 + * offset 1988 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 2002 + * offset 1990 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2004 + * offset 1992 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2406 + * offset 2394 */ 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 2408 + * offset 2396 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2412 + * offset 2400 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT] = {}; /** * units: mg - * offset 2424 + * offset 2412 */ scaled_channel primeValues[PRIME_CURVE_COUNT] = {}; /** * Trigger comparator center point voltage * units: V - * offset 2432 + * offset 2420 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2433 + * offset 2421 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2434 + * offset 2422 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2435 + * offset 2423 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2436 + * offset 2424 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * units: RPM - * offset 2448 + * offset 2436 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** - * offset 2454 + * offset 2442 */ int8_t disableFan1AtSpeed; /** - * offset 2455 + * offset 2443 */ int8_t disableFan2AtSpeed; /** - * offset 2456 + * offset 2444 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2458 + * offset 2446 */ - uint8_t alignmentFill_at_2458[2] = {}; + uint8_t alignmentFill_at_2446[2] = {}; /** - * offset 2460 + * offset 2448 */ gppwm_channel gppwm[GPPWM_CHANNELS] = {}; /** * Boost Current * units: mA - * offset 2892 + * offset 2880 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2894 + * offset 2882 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2896 + * offset 2884 */ 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 2898 + * offset 2886 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2900 + * offset 2888 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2902 + * offset 2890 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2904 + * offset 2892 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2906 + * offset 2894 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2908 + * offset 2896 */ uint16_t mc33_t_hold_tot; /** - * offset 2910 + * offset 2898 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2911 + * offset 2899 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2912 + * offset 2900 */ pin_input_mode_e acSwitchMode; /** - * offset 2913 + * offset 2901 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 2919 + * offset 2907 */ - uint8_t alignmentFill_at_2919[1] = {}; + uint8_t alignmentFill_at_2907[1] = {}; /** * units: ratio - * offset 2920 + * offset 2908 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH] = {}; /** * units: ratio - * offset 2992 + * offset 2980 */ 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 3064 + * offset 3052 */ 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 3065 + * offset 3053 */ 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 3066 + * offset 3054 */ scaled_channel acDelay; /** - * offset 3067 + * offset 3055 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3068 + * offset 3056 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % - * offset 3070 + * offset 3058 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3071 + * offset 3059 */ uint8_t hpfpCamLobes; /** - * offset 3072 + * offset 3060 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3073 + * offset 3061 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3074 + * offset 3062 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3075 + * offset 3063 */ - uint8_t alignmentFill_at_3075[1] = {}; + uint8_t alignmentFill_at_3063[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 3076 + * offset 3064 */ 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 3078 + * offset 3066 */ uint8_t hpfpActivationAngle; /** - * offset 3079 + * offset 3067 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3080 + * offset 3068 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3082 + * offset 3070 */ 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 3084 + * offset 3072 */ uint16_t hpfpTargetDecay; /** - * offset 3086 + * offset 3074 */ output_pin_e stepper_raw_output[4] = {}; /** * units: ratio - * offset 3094 + * offset 3082 */ scaled_channel gearRatio[TCU_GEAR_COUNT] = {}; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3114 + * offset 3102 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3116 + * offset 3104 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE] = {}; /** * units: RPM - * offset 3152 + * offset 3140 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE] = {}; /** * units: Load - * offset 3164 + * offset 3152 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE] = {}; /** - * offset 3176 + * offset 3164 */ GearControllerMode gearControllerMode; /** - * offset 3177 + * offset 3165 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3178 + * offset 3166 */ uint16_t acrDisablePhase; /** - * offset 3180 + * offset 3168 */ linear_sensor_s auxLinear1; /** - * offset 3200 + * offset 3188 */ linear_sensor_s auxLinear2; /** - * offset 3220 + * offset 3208 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3222 + * offset 3210 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3223 + * offset 3211 */ - uint8_t alignmentFill_at_3223[1] = {}; + uint8_t alignmentFill_at_3211[1] = {}; /** - * offset 3224 + * offset 3212 */ output_pin_e tcu_tcc_pwm_solenoid; /** - * offset 3226 + * offset 3214 */ pin_output_mode_e tcu_tcc_pwm_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3215 + */ + uint8_t alignmentFill_at_3215[1] = {}; + /** + * offset 3216 + */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3218 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3220 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3221 + */ + uint8_t alignmentFill_at_3221[1] = {}; + /** + * offset 3222 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3224 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3226 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units @@ -4064,15 +4103,17 @@ struct engine_configuration_s { /** * offset 3228 */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; + pwm_freq_t tcu_32_solenoid_freq; /** * offset 3230 */ - output_pin_e tcu_pc_solenoid_pin; + output_pin_e acrPin2; /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. + * units: % * offset 3232 */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; + scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units @@ -4082,497 +4123,486 @@ struct engine_configuration_s { /** * offset 3234 */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3236 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3238 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3239 - */ - uint8_t alignmentFill_at_3239[1] = {}; - /** - * offset 3240 - */ - pwm_freq_t tcu_32_solenoid_freq; - /** - * offset 3242 - */ - output_pin_e acrPin2; - /** - * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. - * units: % - * offset 3244 - */ - scaled_channel etbMinimumPosition; - /** - * need 4 byte alignment - * units: units - * offset 3245 - */ - uint8_t alignmentFill_at_3245[1] = {}; - /** - * offset 3246 - */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3248 + * offset 3236 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3265 + * offset 3253 */ - uint8_t alignmentFill_at_3265[1] = {}; + uint8_t alignmentFill_at_3253[1] = {}; /** - * offset 3266 + * offset 3254 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT] = {}; /** - * offset 3330 + * offset 3318 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3331 + * offset 3319 */ - uint8_t alignmentFill_at_3331[1] = {}; + uint8_t alignmentFill_at_3319[1] = {}; /** - * offset 3332 + * offset 3320 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT] = {}; /** * units: rpm - * offset 3348 + * offset 3336 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3350 + * offset 3338 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3352 + * offset 3340 */ int16_t ALSMaxDuration; /** * units: C - * offset 3354 + * offset 3342 */ int8_t ALSMinCLT; /** * units: C - * offset 3355 + * offset 3343 */ int8_t ALSMaxCLT; /** - * offset 3356 + * offset 3344 */ uint8_t alsMinTimeBetween; /** - * offset 3357 + * offset 3345 */ uint8_t alsEtbPosition; /** * units: % - * offset 3358 + * offset 3346 */ uint8_t acRelayAlternatorDutyAdder; /** * If you have SENT TPS sensor please select type. For analog TPS leave None - * offset 3359 + * offset 3347 */ SentEtbType sentEtbType; /** - * offset 3360 + * offset 3348 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3362 + * offset 3350 */ - uint8_t alignmentFill_at_3362[2] = {}; + uint8_t alignmentFill_at_3350[2] = {}; /** * units: % - * offset 3364 + * offset 3352 */ int ALSIdleAdd; /** * units: % - * offset 3368 + * offset 3356 */ int ALSEtbAdd; /** - * offset 3372 + * offset 3360 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3376 + * offset 3364 */ scaled_channel acPressureEnableHyst; /** - * offset 3377 + * offset 3365 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3378 + * offset 3366 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3379 + * offset 3367 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3380 + * offset 3368 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT] = {}; /** - * offset 3388 + * offset 3376 */ uint16_t customSentTpsMax; /** - * offset 3390 + * offset 3378 */ uint16_t kLineBaudRate; /** - * offset 3392 + * offset 3380 */ CanGpioType canGpioType; /** - * offset 3393 + * offset 3381 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3394 + * offset 3382 */ int16_t hpfpPeakPos; /** * units: us - * offset 3396 + * offset 3384 */ 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 3398 + * offset 3386 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3399 + * offset 3387 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3400 + * offset 3388 */ 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 3401 + * offset 3389 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3402 + * offset 3390 */ 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 3404 + * offset 3392 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3405 + * offset 3393 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 3415 + * offset 3403 */ - uint8_t alignmentFill_at_3415[1] = {}; + uint8_t alignmentFill_at_3403[1] = {}; /** * How many test bench pulses do you want - * offset 3416 + * offset 3404 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3420 + * offset 3408 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3421 + * offset 3409 */ scaled_channel iacByTpsDecayTime; /** - * offset 3422 + * offset 3410 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT] = {}; /** - * offset 3434 + * offset 3422 */ 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 3440 + * offset 3428 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3442 + * offset 3430 */ - uint8_t alignmentFill_at_3442[2] = {}; + uint8_t alignmentFill_at_3430[2] = {}; /** - * offset 3444 + * offset 3432 */ ThermistorConf oilTempSensor; /** - * offset 3476 + * offset 3464 */ ThermistorConf fuelTempSensor; /** - * offset 3508 + * offset 3496 */ ThermistorConf ambientTempSensor; /** - * offset 3540 + * offset 3528 */ 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 3572 + * offset 3560 */ 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 3573 + * offset 3561 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3574 + * offset 3562 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT] = {}; /** - * offset 3578 + * offset 3566 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3580 + * offset 3568 */ uint16_t speedometerPulsePerKm; /** - * offset 3582 + * offset 3570 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT] = {}; /** - * offset 3586 + * offset 3574 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3587 + * offset 3575 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3588 + * offset 3576 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH] = {}; /** * units: ratio - * offset 3604 + * offset 3592 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH] = {}; /** * units: % - * offset 3620 + * offset 3608 */ 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 3656 + * offset 3644 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3657 + * offset 3645 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3658 + * offset 3646 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3659 + * offset 3647 */ - uint8_t alignmentFill_at_3659[1] = {}; + uint8_t alignmentFill_at_3647[1] = {}; /** - * offset 3660 + * offset 3648 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT] = {}; /** * units: Deg - * offset 3684 + * offset 3672 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * units: % - * offset 3720 + * offset 3708 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** - * offset 3756 + * offset 3744 */ float auxSpeed1Multiplier; /** - * offset 3760 + * offset 3748 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3764 + * offset 3752 */ Gpio spi4mosiPin; /** - * offset 3766 + * offset 3754 */ Gpio spi4misoPin; /** - * offset 3768 + * offset 3756 */ Gpio spi4sckPin; /** - * offset 3770 + * offset 3758 */ Gpio spi5mosiPin; /** - * offset 3772 + * offset 3760 */ Gpio spi5misoPin; /** - * offset 3774 + * offset 3762 */ Gpio spi5sckPin; /** - * offset 3776 + * offset 3764 */ Gpio spi6mosiPin; /** - * offset 3778 + * offset 3766 */ Gpio spi6misoPin; /** - * offset 3780 + * offset 3768 */ Gpio spi6sckPin; /** - * offset 3782 + * offset 3770 */ pin_mode_e spi4SckMode; /** - * offset 3783 + * offset 3771 */ pin_mode_e spi4MosiMode; /** - * offset 3784 + * offset 3772 */ pin_mode_e spi4MisoMode; /** - * offset 3785 + * offset 3773 */ pin_mode_e spi5SckMode; /** - * offset 3786 + * offset 3774 */ pin_mode_e spi5MosiMode; /** - * offset 3787 + * offset 3775 */ pin_mode_e spi5MisoMode; /** - * offset 3788 + * offset 3776 */ pin_mode_e spi6SckMode; /** - * offset 3789 + * offset 3777 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3790 + * offset 3778 */ - uint8_t alignmentFill_at_3790[2] = {}; + uint8_t alignmentFill_at_3778[2] = {}; /** * Secondary TTL channel baud rate * units: BPs - * offset 3792 + * offset 3780 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3796 + * offset 3784 */ Gpio camSimulatorPin; /** - * offset 3798 + * offset 3786 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3799 + * offset 3787 */ - uint8_t alignmentFill_at_3799[1] = {}; + uint8_t alignmentFill_at_3787[1] = {}; /** - * offset 3800 + * offset 3788 */ int anotherCiTest; /** - * offset 3804 + * offset 3792 */ uint32_t device_uid[3] = {}; /** - * offset 3816 + * offset 3804 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT] = {}; + /** + * need 4 byte alignment + * units: units + * offset 3810 + */ + uint8_t alignmentFill_at_3810[2] = {}; + /** + * units: Ohm + * offset 3812 + */ + float tcu_rangeSensorBiasResistor; + /** + * offset 3816 + */ + MsIoBox_config_s msIoBox0; + /** + * Nominal coil charge current, 0.25A step + * units: A + * offset 3820 + */ + scaled_channel mc33810Nomi; + /** + * Maximum coil charge current, 1A step + * units: A + * offset 3821 + */ + uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units @@ -4580,138 +4610,240 @@ struct engine_configuration_s { */ uint8_t alignmentFill_at_3822[2] = {}; /** - * units: Ohm * offset 3824 */ - float tcu_rangeSensorBiasResistor; - /** - * offset 3828 - */ - MsIoBox_config_s msIoBox0; - /** - * Nominal coil charge current, 0.25A step - * units: A - * offset 3832 - */ - scaled_channel mc33810Nomi; - /** - * Maximum coil charge current, 1A step - * units: A - * offset 3833 - */ - uint8_t mc33810Maxi; - /** - * need 4 byte alignment - * units: units - * offset 3834 - */ - uint8_t alignmentFill_at_3834[2] = {}; - /** - * offset 3836 - */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3856 + * offset 3844 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3858 + * offset 3846 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3860 + * offset 3848 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3861 + * offset 3849 */ - uint8_t alignmentFill_at_3861[3] = {}; + uint8_t alignmentFill_at_3849[3] = {}; /** - * offset 3864 + * offset 3852 */ linear_sensor_s auxLinear3; /** - * offset 3884 + * offset 3872 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3904 + * offset 3892 */ scaled_channel knockSuppressMinTps; /** * Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 3905 + * offset 3893 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3906 + * offset 3894 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3907 + * offset 3895 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3908 + * offset 3896 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3912 + * offset 3900 */ float knockFrequency; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 3916 + * offset 3904 */ injector_compensation_mode_e secondaryInjectorCompensationMode; /** * need 4 byte alignment * units: units - * offset 3917 + * offset 3905 */ - uint8_t alignmentFill_at_3917[3] = {}; + uint8_t alignmentFill_at_3905[3] = {}; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. * units: kPa - * offset 3920 + * offset 3908 */ float secondaryInjectorFuelReferencePressure; /** * SENT input connected to ETB - * offset 3924 + * offset 3912 */ SentInput EtbSentInput; /** * SENT input used for high pressure fuel sensor - * offset 3925 + * offset 3913 */ SentInput FuelHighPressureSentInput; /** * If you have SENT High Pressure Fuel Sensor please select type. For analog TPS leave None - * offset 3926 + * offset 3914 */ SentFuelHighPressureType FuelHighPressureSentType; + /** + * need 4 byte alignment + * units: units + * offset 3915 + */ + uint8_t alignmentFill_at_3915[1] = {}; + /** + offset 3916 bit 0 */ + bool nitrousControlEnabled : 1 {}; + /** + offset 3916 bit 1 */ + bool nitrousControlTriggerPinInverted : 1 {}; + /** + offset 3916 bit 2 */ + bool unusedFancy3 : 1 {}; + /** + offset 3916 bit 3 */ + bool unusedFancy4 : 1 {}; + /** + offset 3916 bit 4 */ + bool unusedFancy5 : 1 {}; + /** + offset 3916 bit 5 */ + bool unusedFancy6 : 1 {}; + /** + offset 3916 bit 6 */ + bool unusedFancy7 : 1 {}; + /** + offset 3916 bit 7 */ + bool unusedFancy8 : 1 {}; + /** + offset 3916 bit 8 */ + bool unusedFancy9 : 1 {}; + /** + offset 3916 bit 9 */ + bool unusedFancy10 : 1 {}; + /** + offset 3916 bit 10 */ + bool unusedFancy11 : 1 {}; + /** + offset 3916 bit 11 */ + bool unusedFancy12 : 1 {}; + /** + offset 3916 bit 12 */ + bool unusedFancy13 : 1 {}; + /** + offset 3916 bit 13 */ + bool unusedFancy14 : 1 {}; + /** + offset 3916 bit 14 */ + bool unusedFancy15 : 1 {}; + /** + offset 3916 bit 15 */ + bool unusedFancy16 : 1 {}; + /** + offset 3916 bit 16 */ + bool unusedFancy17 : 1 {}; + /** + offset 3916 bit 17 */ + bool unusedFancy18 : 1 {}; + /** + offset 3916 bit 18 */ + bool unusedFancy19 : 1 {}; + /** + offset 3916 bit 19 */ + bool unusedFancy20 : 1 {}; + /** + offset 3916 bit 20 */ + bool unusedFancy21 : 1 {}; + /** + offset 3916 bit 21 */ + bool unusedFancy22 : 1 {}; + /** + offset 3916 bit 22 */ + bool unusedFancy23 : 1 {}; + /** + offset 3916 bit 23 */ + bool unusedFancy24 : 1 {}; + /** + offset 3916 bit 24 */ + bool unusedFancy25 : 1 {}; + /** + offset 3916 bit 25 */ + bool unusedFancy26 : 1 {}; + /** + offset 3916 bit 26 */ + bool unusedFancy27 : 1 {}; + /** + offset 3916 bit 27 */ + bool unusedFancy28 : 1 {}; + /** + offset 3916 bit 28 */ + bool unusedFancy29 : 1 {}; + /** + offset 3916 bit 29 */ + bool unusedFancy30 : 1 {}; + /** + offset 3916 bit 30 */ + bool unusedFancy31 : 1 {}; + /** + offset 3916 bit 31 */ + bool unusedFancy32 : 1 {}; + /** + * offset 3920 + */ + nitrous_arming_method_e nitrousControlArmingMethod; + /** + * need 4 byte alignment + * units: units + * offset 3921 + */ + uint8_t alignmentFill_at_3921[1] = {}; + /** + * Pin that activates nitrous control + * offset 3922 + */ + switch_input_pin_e nitrousControlTriggerPin; + /** + * offset 3924 + */ + pin_input_mode_e nitrousControlTriggerPinMode; + /** + * offset 3925 + */ + lua_gauge_e nitrousLuaGauge; + /** + * offset 3926 + */ + lua_gauge_meaning_e nitrousLuaGaugeMeaning; /** * need 4 byte alignment * units: units @@ -4719,256 +4851,127 @@ struct engine_configuration_s { */ uint8_t alignmentFill_at_3927[1] = {}; /** - offset 3928 bit 0 */ - bool nitrousControlEnabled : 1 {}; - /** - offset 3928 bit 1 */ - bool nitrousControlTriggerPinInverted : 1 {}; - /** - offset 3928 bit 2 */ - bool unusedFancy3 : 1 {}; - /** - offset 3928 bit 3 */ - bool unusedFancy4 : 1 {}; - /** - offset 3928 bit 4 */ - bool unusedFancy5 : 1 {}; - /** - offset 3928 bit 5 */ - bool unusedFancy6 : 1 {}; - /** - offset 3928 bit 6 */ - bool unusedFancy7 : 1 {}; - /** - offset 3928 bit 7 */ - bool unusedFancy8 : 1 {}; - /** - offset 3928 bit 8 */ - bool unusedFancy9 : 1 {}; - /** - offset 3928 bit 9 */ - bool unusedFancy10 : 1 {}; - /** - offset 3928 bit 10 */ - bool unusedFancy11 : 1 {}; - /** - offset 3928 bit 11 */ - bool unusedFancy12 : 1 {}; - /** - offset 3928 bit 12 */ - bool unusedFancy13 : 1 {}; - /** - offset 3928 bit 13 */ - bool unusedFancy14 : 1 {}; - /** - offset 3928 bit 14 */ - bool unusedFancy15 : 1 {}; - /** - offset 3928 bit 15 */ - bool unusedFancy16 : 1 {}; - /** - offset 3928 bit 16 */ - bool unusedFancy17 : 1 {}; - /** - offset 3928 bit 17 */ - bool unusedFancy18 : 1 {}; - /** - offset 3928 bit 18 */ - bool unusedFancy19 : 1 {}; - /** - offset 3928 bit 19 */ - bool unusedFancy20 : 1 {}; - /** - offset 3928 bit 20 */ - bool unusedFancy21 : 1 {}; - /** - offset 3928 bit 21 */ - bool unusedFancy22 : 1 {}; - /** - offset 3928 bit 22 */ - bool unusedFancy23 : 1 {}; - /** - offset 3928 bit 23 */ - bool unusedFancy24 : 1 {}; - /** - offset 3928 bit 24 */ - bool unusedFancy25 : 1 {}; - /** - offset 3928 bit 25 */ - bool unusedFancy26 : 1 {}; - /** - offset 3928 bit 26 */ - bool unusedFancy27 : 1 {}; - /** - offset 3928 bit 27 */ - bool unusedFancy28 : 1 {}; - /** - offset 3928 bit 28 */ - bool unusedFancy29 : 1 {}; - /** - offset 3928 bit 29 */ - bool unusedFancy30 : 1 {}; - /** - offset 3928 bit 30 */ - bool unusedFancy31 : 1 {}; - /** - offset 3928 bit 31 */ - bool unusedFancy32 : 1 {}; - /** - * offset 3932 - */ - nitrous_arming_method_e nitrousControlArmingMethod; - /** - * need 4 byte alignment - * units: units - * offset 3933 - */ - uint8_t alignmentFill_at_3933[1] = {}; - /** - * Pin that activates nitrous control - * offset 3934 - */ - switch_input_pin_e nitrousControlTriggerPin; - /** - * offset 3936 - */ - pin_input_mode_e nitrousControlTriggerPinMode; - /** - * offset 3937 - */ - lua_gauge_e nitrousLuaGauge; - /** - * offset 3938 - */ - lua_gauge_meaning_e nitrousLuaGaugeMeaning; - /** - * need 4 byte alignment - * units: units - * offset 3939 - */ - uint8_t alignmentFill_at_3939[1] = {}; - /** - * offset 3940 + * offset 3928 */ float nitrousLuaGaugeArmingValue; /** - * offset 3944 + * offset 3932 */ int nitrousMinimumTps; /** * units: deg C - * offset 3948 + * offset 3936 */ uint8_t nitrousMinimumClt; /** * need 4 byte alignment * units: units - * offset 3949 + * offset 3937 */ - uint8_t alignmentFill_at_3949[1] = {}; + uint8_t alignmentFill_at_3937[1] = {}; /** * units: kPa - * offset 3950 + * offset 3938 */ int16_t nitrousMaximumMap; /** * units: afr - * offset 3952 + * offset 3940 */ scaled_channel nitrousMaximumAfr; /** * need 4 byte alignment * units: units - * offset 3953 + * offset 3941 */ - uint8_t alignmentFill_at_3953[1] = {}; + uint8_t alignmentFill_at_3941[1] = {}; /** * units: rpm - * offset 3954 + * offset 3942 */ uint16_t nitrousActivationRpm; /** * units: rpm - * offset 3956 + * offset 3944 */ uint16_t nitrousDeactivationRpm; /** * units: rpm - * offset 3958 + * offset 3946 */ uint16_t nitrousDeactivationRpmWindow; /** * Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified. * units: deg - * offset 3960 + * offset 3948 */ uint8_t dfcoRetardDeg; /** * Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified. * units: s - * offset 3961 + * offset 3949 */ scaled_channel dfcoRetardRampInTime; /** - * offset 3962 + * offset 3950 */ output_pin_e nitrousRelayPin; /** - * offset 3964 + * offset 3952 */ pin_output_mode_e nitrousRelayPinMode; /** * units: % - * offset 3965 + * offset 3953 */ int8_t nitrousFuelAdderPercent; /** * need 4 byte alignment * units: units - * offset 3966 + * offset 3954 */ - uint8_t alignmentFill_at_3966[2] = {}; + uint8_t alignmentFill_at_3954[2] = {}; /** * Retard timing to remove from actual final timing (after all corrections) due to additional air. * units: deg - * offset 3968 + * offset 3956 */ float nitrousIgnitionRetard; /** * units: Kph - * offset 3972 + * offset 3960 */ uint16_t nitrousMinimumVehicleSpeed; /** * need 4 byte alignment * units: units - * offset 3974 + * offset 3962 */ - uint8_t alignmentFill_at_3974[2] = {}; + uint8_t alignmentFill_at_3962[2] = {}; /** * Exponential Average Alpha filtering parameter - * offset 3976 + * offset 3964 */ float fuelLevelAveragingAlpha; /** * How often do we update fuel level gauge * units: seconds - * offset 3980 + * offset 3968 */ float fuelLevelUpdatePeriodSec; /** * units: units - * offset 3984 + * offset 3972 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING] = {}; /** * need 4 byte alignment * units: units - * offset 4042 + * offset 4030 */ - uint8_t alignmentFill_at_4042[2] = {}; + uint8_t alignmentFill_at_4030[2] = {}; }; -static_assert(sizeof(engine_configuration_s) == 4044); +static_assert(sizeof(engine_configuration_s) == 4032); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -5038,325 +5041,321 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4044 + * offset 4032 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT] = {}; /** * units: count - * offset 4188 + * offset 4176 */ uint16_t postCrankingDurationBins[CRANKING_ENRICH_COUNT] = {}; /** * units: C - * offset 4200 + * offset 4188 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT] = {}; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4212 + * offset 4200 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH] = {}; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4244 + * offset 4232 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH] = {}; /** * units: % - * offset 4276 + * offset 4264 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE] = {}; /** * units: Load - * offset 4340 + * offset 4328 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE] = {}; /** * units: RPM - * offset 4348 + * offset 4336 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE] = {}; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4356 + * offset 4344 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE] = {}; /** * units: ms - * offset 4372 + * offset 4360 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE] = {}; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4388 + * offset 4376 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE] = {}; /** * See idleRpmPid * units: RPM - * offset 4404 + * offset 4392 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE] = {}; /** * CLT-based timing correction * units: C - * offset 4420 + * offset 4408 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE] = {}; /** * units: degree - * offset 4452 + * offset 4440 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE] = {}; /** * units: x - * offset 4484 + * offset 4472 */ float scriptCurve1Bins[SCRIPT_CURVE_16] = {}; /** * units: y - * offset 4548 + * offset 4536 */ float scriptCurve1[SCRIPT_CURVE_16] = {}; /** * units: x - * offset 4612 + * offset 4600 */ float scriptCurve2Bins[SCRIPT_CURVE_16] = {}; /** * units: y - * offset 4676 + * offset 4664 */ float scriptCurve2[SCRIPT_CURVE_16] = {}; /** * units: x - * offset 4740 + * offset 4728 */ float scriptCurve3Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4772 + * offset 4760 */ float scriptCurve3[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4804 + * offset 4792 */ float scriptCurve4Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4836 + * offset 4824 */ float scriptCurve4[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4868 + * offset 4856 */ float scriptCurve5Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4900 + * offset 4888 */ float scriptCurve5[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4932 + * offset 4920 */ float scriptCurve6Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4964 + * offset 4952 */ float scriptCurve6[SCRIPT_CURVE_8] = {}; /** * units: kPa - * offset 4996 + * offset 4984 */ float baroCorrPressureBins[BARO_CORR_SIZE] = {}; /** * units: RPM - * offset 5012 + * offset 5000 */ float baroCorrRpmBins[BARO_CORR_SIZE] = {}; /** * units: ratio - * offset 5028 + * offset 5016 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE] = {}; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5092 + * offset 5080 */ float crankingTpsCoef[CRANKING_CURVE_SIZE] = {}; /** * units: % - * offset 5124 + * offset 5112 */ float crankingTpsBins[CRANKING_CURVE_SIZE] = {}; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5156 + * offset 5144 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE] = {}; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5164 + * offset 5152 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE] = {}; /** * RPM-based idle position for coasting * units: RPM - * offset 5172 + * offset 5160 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE] = {}; /** * RPM-based idle position for coasting * units: % - * offset 5188 + * offset 5176 */ scaled_channel iacCoasting[CLT_CURVE_SIZE] = {}; /** - * offset 5204 - */ - warning_message_t warning_message; - /** - * offset 5324 + * offset 5192 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT] = {}; /** * units: RPM - * offset 5388 + * offset 5256 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT] = {}; /** - * offset 5396 + * offset 5264 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT] = {}; /** - * offset 5460 + * offset 5328 */ uint16_t boostLoadBins[BOOST_LOAD_COUNT] = {}; /** * units: % - * offset 5476 + * offset 5344 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE] = {}; /** * units: % - * offset 5540 + * offset 5408 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE] = {}; /** * units: RPM - * offset 5548 + * offset 5416 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE] = {}; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5556 + * offset 5424 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE] = {}; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5588 + * offset 5456 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE] = {}; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5620 + * offset 5488 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE] = {}; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5628 + * offset 5496 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE] = {}; /** * units: RPM - * offset 5660 + * offset 5528 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE] = {}; /** * units: load - * offset 5664 + * offset 5532 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE] = {}; /** * units: % - * offset 5668 + * offset 5536 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE] = {}; /** - * offset 5700 + * offset 5568 */ lua_script_t luaScript; /** * units: C - * offset 13700 + * offset 13568 */ float cltFuelCorrBins[CLT_FUEL_CURVE_SIZE] = {}; /** * units: ratio - * offset 13764 + * offset 13632 */ float cltFuelCorr[CLT_FUEL_CURVE_SIZE] = {}; /** * units: C - * offset 13828 + * offset 13696 */ float iatFuelCorrBins[IAT_CURVE_SIZE] = {}; /** * units: ratio - * offset 13892 + * offset 13760 */ float iatFuelCorr[IAT_CURVE_SIZE] = {}; /** * units: ratio - * offset 13956 + * offset 13824 */ float crankingFuelCoef[CRANKING_CURVE_SIZE] = {}; /** * units: C - * offset 13988 + * offset 13856 */ float crankingFuelBins[CRANKING_CURVE_SIZE] = {}; /** * units: counter - * offset 14020 + * offset 13888 */ float crankingCycleBins[CRANKING_CURVE_SIZE] = {}; /** * units: C - * offset 14052 + * offset 13920 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE] = {}; /** * units: mult - * offset 14060 + * offset 13928 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE] = {}; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14188 + * offset 14056 */ float cltIdleCorrBins[CLT_CURVE_SIZE] = {}; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14252 + * offset 14120 */ float cltIdleCorr[CLT_CURVE_SIZE] = {}; /** @@ -5364,755 +5363,764 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14316 + * offset 14184 */ float mafDecoding[MAF_DECODING_COUNT] = {}; /** * units: V - * offset 14444 + * offset 14312 */ float mafDecodingBins[MAF_DECODING_COUNT] = {}; /** * units: deg - * offset 14572 + * offset 14440 */ scaled_channel ignitionIatCorrTable[IAT_IGN_CORR_COUNT][IAT_IGN_CORR_COUNT] = {}; /** * units: C - * offset 14636 + * offset 14504 */ int8_t ignitionIatCorrTempBins[IAT_IGN_CORR_COUNT] = {}; /** * units: Load - * offset 14644 + * offset 14512 */ scaled_channel ignitionIatCorrLoadBins[IAT_IGN_CORR_COUNT] = {}; /** * units: deg - * offset 14652 + * offset 14520 */ int16_t injectionPhase[INJ_PHASE_LOAD_COUNT][INJ_PHASE_RPM_COUNT] = {}; /** * units: Load - * offset 15164 + * offset 15032 */ uint16_t injPhaseLoadBins[INJ_PHASE_LOAD_COUNT] = {}; /** * units: RPM - * offset 15196 + * offset 15064 */ uint16_t injPhaseRpmBins[INJ_PHASE_RPM_COUNT] = {}; /** * units: onoff - * offset 15228 + * offset 15096 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT] = {}; /** * units: kPa - * offset 15288 + * offset 15156 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT] = {}; /** * units: % TPS - * offset 15800 + * offset 15668 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT] = {}; /** * units: RPM - * offset 15832 + * offset 15700 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT] = {}; /** * units: value - * offset 15864 + * offset 15732 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE] = {}; /** * units: L - * offset 15928 + * offset 15796 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE] = {}; /** * units: RPM - * offset 15944 + * offset 15812 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE] = {}; /** * units: value - * offset 15960 + * offset 15828 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE] = {}; /** * units: L - * offset 16024 + * offset 15892 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE] = {}; /** * units: RPM - * offset 16040 + * offset 15908 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE] = {}; /** * units: deg - * offset 16056 + * offset 15924 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT] = {}; /** * units: Load - * offset 16568 + * offset 16436 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT] = {}; /** * units: RPM - * offset 16600 + * offset 16468 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT] = {}; /** * units: % - * offset 16632 + * offset 16500 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT] = {}; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17144 + * offset 17012 */ uint16_t veLoadBins[FUEL_LOAD_COUNT] = {}; /** * units: RPM - * offset 17176 + * offset 17044 */ uint16_t veRpmBins[FUEL_RPM_COUNT] = {}; /** * units: lambda - * offset 17208 + * offset 17076 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT] = {}; /** - * offset 17464 + * offset 17332 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT] = {}; /** * units: RPM - * offset 17496 + * offset 17364 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT] = {}; /** * units: value - * offset 17528 + * offset 17396 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE] = {}; /** * units: from - * offset 17784 + * offset 17652 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE] = {}; /** * units: to - * offset 17816 + * offset 17684 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE] = {}; /** * units: value - * offset 17848 + * offset 17716 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8] = {}; /** * units: L - * offset 18104 + * offset 17972 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18120 + * offset 17988 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8] = {}; /** * units: value - * offset 18136 + * offset 18004 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE] = {}; /** * units: L - * offset 18392 + * offset 18260 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE] = {}; /** * units: RPM - * offset 18408 + * offset 18276 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE] = {}; /** * units: value - * offset 18424 + * offset 18292 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8] = {}; /** * units: L - * offset 18488 + * offset 18356 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18504 + * offset 18372 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8] = {}; /** * units: value - * offset 18520 + * offset 18388 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM] = {}; /** * units: L - * offset 18600 + * offset 18468 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18616 + * offset 18484 */ int16_t scriptTable4RpmBins[TABLE_4_RPM] = {}; /** - * offset 18636 + * offset 18504 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE] = {}; /** * units: rpm - * offset 18652 + * offset 18520 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE] = {}; /** - * offset 18668 + * offset 18536 */ ign_cyl_trim_s ignTrims[12] = {}; /** - * offset 19436 + * offset 19304 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE] = {}; /** * units: rpm - * offset 19444 + * offset 19312 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE] = {}; /** - * offset 19452 + * offset 19320 */ fuel_cyl_trim_s fuelTrims[12] = {}; /** * units: ratio - * offset 19644 + * offset 19512 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE] = {}; /** * units: Airmass - * offset 19660 + * offset 19528 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19668 + * offset 19536 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19676 + * offset 19544 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19684 + * offset 19552 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19692 + * offset 19560 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19700 + * offset 19568 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19708 + * offset 19576 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19716 + * offset 19584 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19724 + * offset 19592 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19732 + * offset 19600 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19740 + * offset 19608 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19748 + * offset 19616 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19756 + * offset 19624 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH] = {}; /** * units: TPS - * offset 19764 + * offset 19632 */ uint8_t tcu_tccTpsBins[8] = {}; /** * units: MPH - * offset 19772 + * offset 19640 */ uint8_t tcu_tccLockSpeed[8] = {}; /** * units: MPH - * offset 19780 + * offset 19648 */ uint8_t tcu_tccUnlockSpeed[8] = {}; /** * units: KPH - * offset 19788 + * offset 19656 */ uint8_t tcu_32SpeedBins[8] = {}; /** * units: % - * offset 19796 + * offset 19664 */ uint8_t tcu_32Vals[8] = {}; /** * units: % - * offset 19804 + * offset 19672 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE] = {}; /** * units: % - * offset 19840 + * offset 19708 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE] = {}; /** * units: RPM - * offset 19846 + * offset 19714 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE] = {}; /** * units: deg - * offset 19852 + * offset 19720 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE] = {}; /** * units: % - * offset 19888 + * offset 19756 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE] = {}; /** * units: RPM - * offset 19894 + * offset 19762 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE] = {}; /** * units: deg - * offset 19900 + * offset 19768 */ scaled_channel ALSTimingRetardTable[4][4] = {}; /** * units: TPS - * offset 19932 + * offset 19800 */ uint16_t alsIgnRetardLoadBins[4] = {}; /** * units: RPM - * offset 19940 + * offset 19808 */ uint16_t alsIgnRetardrpmBins[4] = {}; /** * units: percent - * offset 19948 + * offset 19816 */ scaled_channel ALSFuelAdjustment[4][4] = {}; /** * units: TPS - * offset 19980 + * offset 19848 */ uint16_t alsFuelAdjustmentLoadBins[4] = {}; /** * units: RPM - * offset 19988 + * offset 19856 */ uint16_t alsFuelAdjustmentrpmBins[4] = {}; /** * units: ratio - * offset 19996 + * offset 19864 */ scaled_channel ALSIgnSkipTable[4][4] = {}; /** * units: TPS - * offset 20028 + * offset 19896 */ uint16_t alsIgnSkipLoadBins[4] = {}; /** * units: RPM - * offset 20036 + * offset 19904 */ uint16_t alsIgnSkiprpmBins[4] = {}; /** - * offset 20044 + * offset 19912 */ blend_table_s ignBlends[IGN_BLEND_COUNT] = {}; /** - * offset 20796 + * offset 20664 */ blend_table_s veBlends[VE_BLEND_COUNT] = {}; /** * units: % - * offset 21548 + * offset 21416 */ scaled_channel throttleEstimateEffectiveAreaBins[12] = {}; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 21572 + * offset 21440 */ scaled_channel throttleEstimateEffectiveAreaValues[12] = {}; /** - * offset 21596 + * offset 21464 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT] = {}; /** - * offset 21972 + * offset 21840 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT] = {}; /** * units: level - * offset 22348 + * offset 22216 */ float tcu_rangeP[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 22372 + * offset 22240 */ float tcu_rangeR[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 22396 + * offset 22264 */ float tcu_rangeN[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 22420 + * offset 22288 */ float tcu_rangeD[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 22444 + * offset 22312 */ float tcu_rangeM[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 22468 + * offset 22336 */ float tcu_rangeM3[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 22492 + * offset 22360 */ float tcu_rangeM2[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 22516 + * offset 22384 */ float tcu_rangeM1[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 22540 + * offset 22408 */ float tcu_rangePlus[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 22564 + * offset 22432 */ float tcu_rangeMinus[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 22588 + * offset 22456 */ float tcu_rangeLow[RANGE_INPUT_COUNT] = {}; /** * units: lambda - * offset 22612 + * offset 22480 */ scaled_channel lambdaMaxDeviationTable[4][4] = {}; /** - * offset 22628 + * offset 22496 */ uint16_t lambdaMaxDeviationLoadBins[4] = {}; /** * units: RPM - * offset 22636 + * offset 22504 */ uint16_t lambdaMaxDeviationRpmBins[4] = {}; /** * units: % - * offset 22644 + * offset 22512 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT] = {}; /** - * offset 22680 + * offset 22548 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT] = {}; /** * units: RPM - * offset 22692 + * offset 22560 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT] = {}; /** * units: deg C - * offset 22704 + * offset 22572 */ int8_t wwCltBins[WWAE_TABLE_SIZE] = {}; /** - * offset 22712 + * offset 22580 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE] = {}; /** - * offset 22720 + * offset 22588 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE] = {}; /** * units: kPa - * offset 22728 + * offset 22596 */ int8_t wwMapBins[WWAE_TABLE_SIZE] = {}; /** - * offset 22736 + * offset 22604 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE] = {}; /** - * offset 22744 + * offset 22612 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE] = {}; /** * units: % - * offset 22752 + * offset 22620 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE] = {}; /** * units: deg - * offset 22768 + * offset 22636 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE] = {}; /** * units: volts - * offset 22784 + * offset 22652 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE] = {}; /** * units: ms - * offset 22792 + * offset 22660 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE] = {}; /** * units: kPa - * offset 22808 + * offset 22676 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE] = {}; /** * units: load - * offset 23008 + * offset 22876 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE] = {}; /** * units: RPM - * offset 23028 + * offset 22896 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE] = {}; /** * units: % - * offset 23038 + * offset 22906 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE] = {}; /** * units: cc/lobe - * offset 23138 + * offset 23006 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE] = {}; /** * units: RPM - * offset 23158 + * offset 23026 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE] = {}; /** * units: RPM - * offset 23168 + * offset 23036 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE] = {}; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 23200 + * offset 23068 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE] = {}; /** * units: RPM - * offset 23216 + * offset 23084 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE] = {}; /** * units: multiplier - * offset 23220 + * offset 23088 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE] = {}; /** * units: C - * offset 23224 + * offset 23092 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE] = {}; /** * units: RPM - * offset 23228 + * offset 23096 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE] = {}; /** * units: volt - * offset 23236 + * offset 23104 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT] = {}; /** * units: % - * offset 23252 + * offset 23120 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT] = {}; /** * units: volts - * offset 23260 + * offset 23128 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE] = {}; /** * units: multiplier - * offset 23268 + * offset 23136 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE] = {}; /** * units: % - * offset 23276 + * offset 23144 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 23284 + * offset 23152 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 23292 + * offset 23160 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 23300 + * offset 23168 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 23308 + * offset 23176 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 23316 + * offset 23184 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 23324 + * offset 23192 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH] = {}; /** * units: ms - * offset 23332 + * offset 23200 */ float tcu_shiftTime; /** * units: Volts - * offset 23336 + * offset 23204 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: Load - * offset 23368 + * offset 23236 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: RPM - * offset 23376 + * offset 23244 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: C - * offset 23384 + * offset 23252 */ float cltBoostCorrBins[BOOST_CURVE_SIZE] = {}; /** * units: ratio - * offset 23404 + * offset 23272 */ float cltBoostCorr[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 23424 + * offset 23292 */ float iatBoostCorrBins[BOOST_CURVE_SIZE] = {}; /** * units: ratio - * offset 23444 + * offset 23312 */ float iatBoostCorr[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 23464 + * offset 23332 */ float cltBoostAdderBins[BOOST_CURVE_SIZE] = {}; /** - * offset 23484 + * offset 23352 */ float cltBoostAdder[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 23504 + * offset 23372 */ float iatBoostAdderBins[BOOST_CURVE_SIZE] = {}; /** - * offset 23524 + * offset 23392 */ float iatBoostAdder[BOOST_CURVE_SIZE] = {}; /** * units: RPM - * offset 23544 + * offset 23412 */ scaled_channel minimumOilPressureBins[8] = {}; /** * units: kPa - * offset 23552 + * offset 23420 */ scaled_channel minimumOilPressureValues[8] = {}; /** - * offset 23560 + * offset 23428 */ blend_table_s targetAfrBlends[TARGET_AFR_BLEND_COUNT] = {}; + /** + * units: RPM + * offset 23804 + */ + scaled_channel trimRpmBins[FUEL_TRIM_RPM_COUNT] = {}; + /** + * offset 23812 + */ + uint16_t trimLoadBins[FUEL_TRIM_LOAD_COUNT] = {}; }; -static_assert(sizeof(persistent_config_s) == 23936); +static_assert(sizeof(persistent_config_s) == 23828); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/generated/controllers/generated/rusefi_generated_XYZ.h b/generated/controllers/generated/rusefi_generated_XYZ.h index 49cf9e2..3905b98 100644 --- a/generated/controllers/generated/rusefi_generated_XYZ.h +++ b/generated/controllers/generated/rusefi_generated_XYZ.h @@ -353,7 +353,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 58 -#define engine_configuration_s_size 4044 +#define engine_configuration_s_size 4032 #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 @@ -487,7 +487,7 @@ #define ETB_BIAS_CURVE_LENGTH 8 #define ETB_COUNT 2 #define ETB_HW_MAX_FREQUENCY 3000 -#define FLASH_DATA_VERSION 20025 +#define FLASH_DATA_VERSION 2501 #define FRONTEND_TITLE_BAR_NAME "rusEFI" #define fuel_cyl_trim_s_size 16 #define FUEL_LEVEL_TABLE_COUNT 8 @@ -498,6 +498,8 @@ #define fuel_pressure_sensor_mode_e_FPM_Differential 2 #define fuel_pressure_sensor_mode_e_FPM_Gauge 1 #define FUEL_RPM_COUNT 16 +#define FUEL_TRIM_LOAD_COUNT 8 +#define FUEL_TRIM_RPM_COUNT 8 #define FUEL_TRIM_SIZE 4 #define GAP_TRACKING_LENGTH 18 #define GAUGE_CATEGORY_BOOST_CONTROL "Boost Control" @@ -1078,6 +1080,7 @@ #define HPFP_DEADTIME_SIZE 8 #define HPFP_LOBE_PROFILE_SIZE 16 #define HPFP_TARGET_SIZE 10 +#define HW_EVENT_TYPES 4 #define IAC_PID_MULT_SIZE 8 #define IAT_CURVE_SIZE 16 #define IAT_IGN_CORR_COUNT 8 @@ -1252,7 +1255,7 @@ #define pedalSensor_NAME "Accelerator pedal" #define pedalToTpsTbl_NAME "ETB pedal target" #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 23936 +#define persistent_config_s_size 23828 #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" @@ -1333,7 +1336,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1311534793 +#define SIGNATURE_HASH 3654693230 #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" @@ -1398,7 +1401,7 @@ #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_DOWN_SWITCH 2 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_UP_SWITCH 3 -#define TOTAL_CONFIG_SIZE 23936 +#define TOTAL_CONFIG_SIZE 23828 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1592,7 +1595,7 @@ #define TS_CRC_CHECK_COMMAND_char k #define TS_EXECUTE 'E' #define TS_EXECUTE_char E -#define TS_FILE_VERSION 20241201 +#define TS_FILE_VERSION 20250101 #define TS_FILE_VERSION_OFFSET 124 #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY '8' #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY_char 8 @@ -1801,7 +1804,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI main.2025.01.03.XYZ.1311534793" +#define TS_SIGNATURE "rusEFI main.2025.01.04.XYZ.3654693230" #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 ce6d117..83aae34 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 1311534793 -#define TS_SIGNATURE "rusEFI main.2025.01.03.XYZ.1311534793" +#define SIGNATURE_HASH 3654693230 +#define TS_SIGNATURE "rusEFI main.2025.01.04.XYZ.3654693230" diff --git a/generated/live_data_generated/trigger_central_generated.h b/generated/live_data_generated/trigger_central_generated.h index 17e5dff..9470ef3 100644 --- a/generated/live_data_generated/trigger_central_generated.h +++ b/generated/live_data_generated/trigger_central_generated.h @@ -3,7 +3,6 @@ // begin #pragma once #include "rusefi_types.h" -#define HW_EVENT_TYPES 4 // start of trigger_central_s struct trigger_central_s { /** diff --git a/generated/tunerstudio/generated/rusefi_XYZ.ini b/generated/tunerstudio/generated/rusefi_XYZ.ini index 6b9571a..bd1cef6 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.2025.01.03.XYZ.1311534793" + signature = "rusEFI main.2025.01.04.XYZ.3654693230" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI main.2025.01.03.XYZ.1311534793" ; signature is expected to be 7 or more characters. + signature= "rusEFI main.2025.01.04.XYZ.3654693230" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -101,7 +101,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 23936 +pageSize = 23828 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",55="ET_UNUSED_55",56="ET_UNUSED_56",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",59="FRANKENSO_TEST_33810",15="FUEL_BENCH",47="GM_LCV",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",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",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",49="UNUSED49",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",77="VAG_5_CYL",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -272,7 +272,6 @@ etbSplit = scalar, U08, 585, "%", 0.1, 0, 0, 5, 1 tle6240_cs = bits, U16, 586, [0:8], $gpio_list tle6240_csPinMode = bits, U08, 588, [0:1], "default", "default inverted", "open collector", "open collector inverted" mc33810_csPinMode = bits, U08, 589, [0:1], "default", "default inverted", "open collector", "open collector inverted" -unusedThrottlePedalUpPin = bits, U16, 590, [0:8], $switch_input_pin_e_list baroSensor_lowValue = scalar, F32, 592, "kpa", 1, 0, -400, 800, 2 baroSensor_highValue = scalar, F32, 596, "kpa", 1, 0, -400, 800, 2 baroSensor_type = bits, U08, 600, [0:4], "Custom", "DENSO183", "MPX4250", "HONDA3BAR", "NEON_2003", "22012AA090", "GM 3 Bar", "MPX4100", "Toyota 89420-02010", "MPX4250A", "Bosch 2.5", "Mazda1Bar", "GM 2 Bar", "GM 1 Bar", "MPXH6400", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" @@ -350,7 +349,6 @@ triggerInputPins1 = bits, U16, 724, [0:8], $brain_input_pin_e_list triggerInputPins2 = bits, U16, 726, [0:8], $brain_input_pin_e_list mc33_t_min_boost = scalar, U16, 728, "us", 1, 0, 0, 10000, 0 hip9011CsPinMode = bits, U08, 730, [0:1], "default", "default inverted", "open collector", "open collector inverted" -unusedThrottlePedalUpPinMode = bits, U08, 731, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" finalGearRatio = scalar, U16, 732, "ratio", 0.01, 0, 0, 10, 2 tcuInputSpeedSensorPin = bits, U16, 734, [0:8], $brain_input_pin_e_list tcuInputSpeedSensorTeeth = scalar, U08, 736, "", 1, 0, 0, 100, 0 @@ -486,29 +484,28 @@ canInputBCM = bits, U32, 928, [5:5], "false", "true" consumeObdSensors = bits, U32, 928, [6:6], "false", "true" enableCanVss = bits, U32, 928, [7:7], "false", "true" suppressWboWorkaround7048 = bits, U32, 928, [8:8], "false", "true" -showHumanReadableWarning = bits, U32, 928, [9:9], "false", "true" -stftIgnoreErrorMagnitude = bits, U32, 928, [10:10], "false", "true" -vvtBooleanForVerySpecialCases = bits, U32, 928, [11:11], "false", "true" -enableSoftwareKnock = bits, U32, 928, [12:12], "false", "true" -verboseVVTDecoding = bits, U32, 928, [13:13], "false", "true" -invertCamVVTSignal = bits, U32, 928, [14:14], "Rising", "Falling" -alphaNUseIat = bits, U32, 928, [15:15], "false", "true" -knockBankCyl1 = bits, U32, 928, [16:16], "Channel 1", "Channel 2" -knockBankCyl2 = bits, U32, 928, [17:17], "Channel 1", "Channel 2" -knockBankCyl3 = bits, U32, 928, [18:18], "Channel 1", "Channel 2" -knockBankCyl4 = bits, U32, 928, [19:19], "Channel 1", "Channel 2" -knockBankCyl5 = bits, U32, 928, [20:20], "Channel 1", "Channel 2" -knockBankCyl6 = bits, U32, 928, [21:21], "Channel 1", "Channel 2" -knockBankCyl7 = bits, U32, 928, [22:22], "Channel 1", "Channel 2" -knockBankCyl8 = bits, U32, 928, [23:23], "Channel 1", "Channel 2" -knockBankCyl9 = bits, U32, 928, [24:24], "Channel 1", "Channel 2" -knockBankCyl10 = bits, U32, 928, [25:25], "Channel 1", "Channel 2" -knockBankCyl11 = bits, U32, 928, [26:26], "Channel 1", "Channel 2" -knockBankCyl12 = bits, U32, 928, [27:27], "Channel 1", "Channel 2" -tcuEnabled = bits, U32, 928, [28:28], "false", "true" -canBroadcastUseChannelTwo = bits, U32, 928, [29:29], "first", "second" -useRawOutputToDriveIdleStepper = bits, U32, 928, [30:30], "false", "true" -verboseCan2 = bits, U32, 928, [31:31], "Do not print", "Print all" +stftIgnoreErrorMagnitude = bits, U32, 928, [9:9], "false", "true" +vvtBooleanForVerySpecialCases = bits, U32, 928, [10:10], "false", "true" +enableSoftwareKnock = bits, U32, 928, [11:11], "false", "true" +verboseVVTDecoding = bits, U32, 928, [12:12], "false", "true" +invertCamVVTSignal = bits, U32, 928, [13:13], "Rising", "Falling" +alphaNUseIat = bits, U32, 928, [14:14], "false", "true" +knockBankCyl1 = bits, U32, 928, [15:15], "Channel 1", "Channel 2" +knockBankCyl2 = bits, U32, 928, [16:16], "Channel 1", "Channel 2" +knockBankCyl3 = bits, U32, 928, [17:17], "Channel 1", "Channel 2" +knockBankCyl4 = bits, U32, 928, [18:18], "Channel 1", "Channel 2" +knockBankCyl5 = bits, U32, 928, [19:19], "Channel 1", "Channel 2" +knockBankCyl6 = bits, U32, 928, [20:20], "Channel 1", "Channel 2" +knockBankCyl7 = bits, U32, 928, [21:21], "Channel 1", "Channel 2" +knockBankCyl8 = bits, U32, 928, [22:22], "Channel 1", "Channel 2" +knockBankCyl9 = bits, U32, 928, [23:23], "Channel 1", "Channel 2" +knockBankCyl10 = bits, U32, 928, [24:24], "Channel 1", "Channel 2" +knockBankCyl11 = bits, U32, 928, [25:25], "Channel 1", "Channel 2" +knockBankCyl12 = bits, U32, 928, [26:26], "Channel 1", "Channel 2" +tcuEnabled = bits, U32, 928, [27:27], "false", "true" +canBroadcastUseChannelTwo = bits, U32, 928, [28:28], "first", "second" +useRawOutputToDriveIdleStepper = bits, U32, 928, [29:29], "false", "true" +verboseCan2 = bits, U32, 928, [30:30], "Do not print", "Print all" etbIo1_directionPin1 = bits, U16, 932, [0:8], $gpio_list etbIo1_directionPin2 = bits, U16, 934, [0:8], $gpio_list etbIo1_controlPin = bits, U16, 936, [0:8], $gpio_list @@ -613,32 +610,31 @@ tps2SecondaryMin = scalar, U16, 1312, "ADC", 1, 0, 0, 1000, 0 tps2SecondaryMax = scalar, U16, 1314, "ADC", 1, 0, 0, 1000, 0 widebandOnSecondBus = bits, U32, 1316, [0:0], "1", "2" fuelClosedLoopCorrectionEnabled = bits, U32, 1316, [1:1], "false", "true" -unusedOfoddFireEngine = bits, U32, 1316, [2:2], "false", "true" -alwaysWriteSdCard = bits, U32, 1316, [3:3], "false", "true" -knockDetectionUseDoubleFrequency = bits, U32, 1316, [4:4], "first harmonic", "second harmonic" -yesUnderstandLocking = bits, U32, 1316, [5:5], "no", "yes" -silentTriggerError = bits, U32, 1316, [6:6], "false", "true" -useLinearCltSensor = bits, U32, 1316, [7:7], "false", "true" -canReadEnabled = bits, U32, 1316, [8:8], "false", "true" -canWriteEnabled = bits, U32, 1316, [9:9], "false", "true" -useLinearIatSensor = bits, U32, 1316, [10:10], "false", "true" -enableOilPressureProtect = bits, U32, 1316, [11:11], "false", "true" -tachPulseDurationAsDutyCycle = bits, U32, 1316, [12:12], "Constant time", "Duty cycle" -isAlternatorControlEnabled = bits, U32, 1316, [13:13], "false", "true" -invertPrimaryTriggerSignal = bits, U32, 1316, [14:14], "Rising", "Falling" -invertSecondaryTriggerSignal = bits, U32, 1316, [15:15], "Rising", "Falling" -cutFuelOnHardLimit = bits, U32, 1316, [16:16], "no", "yes" -cutSparkOnHardLimit = bits, U32, 1316, [17:17], "no", "yes" -launchFuelCutEnable = bits, U32, 1316, [18:18], "false", "true" -launchSparkCutEnable = bits, U32, 1316, [19:19], "false", "true" -torqueReductionEnabled = bits, U32, 1316, [20:20], "false", "true" -torqueReductionTriggerPinInverted = bits, U32, 1316, [21:21], "false", "true" -limitTorqueReductionTime = bits, U32, 1316, [22:22], "false", "true" -verboseIsoTp = bits, U32, 1316, [23:23], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1316, [24:24], "false", "true" -launchActivateInverted = bits, U32, 1316, [25:25], "false", "true" -twoStroke = bits, U32, 1316, [26:26], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1316, [27:27], "On crankshaft", "On camshaft" +alwaysWriteSdCard = bits, U32, 1316, [2:2], "false", "true" +knockDetectionUseDoubleFrequency = bits, U32, 1316, [3:3], "first harmonic", "second harmonic" +yesUnderstandLocking = bits, U32, 1316, [4:4], "no", "yes" +silentTriggerError = bits, U32, 1316, [5:5], "false", "true" +useLinearCltSensor = bits, U32, 1316, [6:6], "false", "true" +canReadEnabled = bits, U32, 1316, [7:7], "false", "true" +canWriteEnabled = bits, U32, 1316, [8:8], "false", "true" +useLinearIatSensor = bits, U32, 1316, [9:9], "false", "true" +enableOilPressureProtect = bits, U32, 1316, [10:10], "false", "true" +tachPulseDurationAsDutyCycle = bits, U32, 1316, [11:11], "Constant time", "Duty cycle" +isAlternatorControlEnabled = bits, U32, 1316, [12:12], "false", "true" +invertPrimaryTriggerSignal = bits, U32, 1316, [13:13], "Rising", "Falling" +invertSecondaryTriggerSignal = bits, U32, 1316, [14:14], "Rising", "Falling" +cutFuelOnHardLimit = bits, U32, 1316, [15:15], "no", "yes" +cutSparkOnHardLimit = bits, U32, 1316, [16:16], "no", "yes" +launchFuelCutEnable = bits, U32, 1316, [17:17], "false", "true" +launchSparkCutEnable = bits, U32, 1316, [18:18], "false", "true" +torqueReductionEnabled = bits, U32, 1316, [19:19], "false", "true" +torqueReductionTriggerPinInverted = bits, U32, 1316, [20:20], "false", "true" +limitTorqueReductionTime = bits, U32, 1316, [21:21], "false", "true" +verboseIsoTp = bits, U32, 1316, [22:22], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1316, [23:23], "false", "true" +launchActivateInverted = bits, U32, 1316, [24:24], "false", "true" +twoStroke = bits, U32, 1316, [25:25], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1316, [26:26], "On crankshaft", "On camshaft" hipOutputChannel = bits, U08, 1320, [0:5], $adc_channel_e_list acSwitch = bits, U16, 1322, [0:8], $switch_input_pin_e_list vRefAdcChannel = bits, U08, 1324, [0:5], $adc_channel_e_list @@ -825,965 +821,966 @@ vvtPins2 = bits, U16, 1638, [0:8], $output_pin_e_list vvtPins3 = bits, U16, 1640, [0:8], $output_pin_e_list vvtPins4 = bits, U16, 1642, [0:8], $output_pin_e_list crankingIACposition = scalar, S32, 1644, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1664, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1666, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1667, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1668, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1672, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1673, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan2ExtraIdle = scalar, U08, 1674, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1675, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1676, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1677, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1678, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1679, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1680, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1681, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1682, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1683, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1684, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1686, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1702, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1704, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1706, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1708, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1709, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1710, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1711, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1712, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1740, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1744, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1772, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1776, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1780, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1782, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1796, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1798, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1800, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1802, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1804, [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, 1805, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1806, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1807, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1856, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1860, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1861, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1862, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1863, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1864, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1865, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1866, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1867, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1868, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1869, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1870, [0:8], $gpio_list -mc33816_driven = bits, U16, 1872, [0:8], $gpio_list -brakePedalPin = bits, U16, 1874, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1888, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1890, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1892, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1894, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1908, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1910, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1912, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1914, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1948, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1956, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1960, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1964, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1968, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1972, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1976, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1978, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1980, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1981, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1982, [0:8], $gpio_list -tle8888_cs = bits, U16, 1984, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1986, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1988, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1992, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1996, [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, 1998, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 2000, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 2002, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2004, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 2006, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2008, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 2012, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2016, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2020, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2024, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2028, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2032, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2036, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2040, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2044, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2048, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2052, 16 -scriptCurveName2 = string, ASCII, 2068, 16 -scriptCurveName3 = string, ASCII, 2084, 16 -scriptCurveName4 = string, ASCII, 2100, 16 -scriptCurveName5 = string, ASCII, 2116, 16 -scriptCurveName6 = string, ASCII, 2132, 16 -scriptTableName1 = string, ASCII, 2148, 16 -scriptTableName2 = string, ASCII, 2164, 16 -scriptTableName3 = string, ASCII, 2180, 16 -scriptTableName4 = string, ASCII, 2196, 16 -scriptSettingName1 = string, ASCII, 2212, 16 -scriptSettingName2 = string, ASCII, 2228, 16 -scriptSettingName3 = string, ASCII, 2244, 16 -scriptSettingName4 = string, ASCII, 2260, 16 -scriptSettingName5 = string, ASCII, 2276, 16 -scriptSettingName6 = string, ASCII, 2292, 16 -scriptSettingName7 = string, ASCII, 2308, 16 -scriptSettingName8 = string, ASCII, 2324, 16 -tChargeAirCoefMin = scalar, F32, 2340, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2344, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2348, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2352, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2360, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2364, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2366, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2380, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2382, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2384, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2386, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2388, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2392, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2393, [0:1], "Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch" -tpsAccelFractionPeriod = scalar, S16, 2394, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2396, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2400, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2401, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2402, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2405, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2408, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2424, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2432, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2433, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2434, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2435, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2436, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2448, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2454, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2455, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2456, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2460, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2462, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2464, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2467, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2468, [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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -gppwm1_rpmAxis = bits, U08, 2469, [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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -gppwm1_loadBins = array, S16, 2470, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2486, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2502, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2568, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2570, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2572, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2575, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2576, [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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -gppwm2_rpmAxis = bits, U08, 2577, [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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -gppwm2_loadBins = array, S16, 2578, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2594, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2610, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2676, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2678, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2680, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2682, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2683, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2684, [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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -gppwm3_rpmAxis = bits, U08, 2685, [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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -gppwm3_loadBins = array, S16, 2686, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2702, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2718, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2784, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2786, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2788, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2790, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2791, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2792, [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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -gppwm4_rpmAxis = bits, U08, 2793, [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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -gppwm4_loadBins = array, S16, 2794, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2810, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2826, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2892, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2894, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2896, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2910, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2911, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2912, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2913, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2914, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2915, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2916, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2917, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2918, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3064, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3065, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3066, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3067, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3068, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3070, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3071, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3072, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3073, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3074, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3076, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3078, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3079, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3080, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3082, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3084, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3086, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3088, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3090, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3092, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3114, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3116, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3152, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3164, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3176, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3177, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3178, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3180, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3184, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3188, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3192, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3196, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3200, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3212, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3216, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3220, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3222, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3224, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3228, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3230, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3232, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3234, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3236, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3238, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3240, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3242, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3244, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3246, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3248, 17 -highSpeedOffsets = array, U16, 3266, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3330, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3346, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3348, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3350, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3352, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3354, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3355, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3356, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3357, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3358, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3359, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3360, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3364, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3368, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3372, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3376, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3378, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3379, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3380, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3382, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3383, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3386, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3387, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3388, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3390, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3392, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3393, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3394, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3396, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3398, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3399, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3400, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3401, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3402, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3404, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3405, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3416, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3420, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3421, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3426, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3428, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3430, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3432, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3434, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3435, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3436, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3437, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3439, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3440, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3468, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3472, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3500, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3504, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3532, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3536, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3564, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3568, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3572, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3573, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3574, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3576, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3578, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3580, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3582, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3583, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3584, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3585, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3586, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3587, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3620, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3656, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3657, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3658, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3678, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3680, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3682, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3684, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3720, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3756, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3760, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3764, [0:8], $gpio_list -spi4misoPin = bits, U16, 3766, [0:8], $gpio_list -spi4sckPin = bits, U16, 3768, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3770, [0:8], $gpio_list -spi5misoPin = bits, U16, 3772, [0:8], $gpio_list -spi5sckPin = bits, U16, 3774, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3776, [0:8], $gpio_list -spi6misoPin = bits, U16, 3778, [0:8], $gpio_list -spi6sckPin = bits, U16, 3780, [0:8], $gpio_list -spi4SckMode = bits, U08, 3782, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3783, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3784, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3785, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3786, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3787, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3788, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3789, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3792, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3796, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3798, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3800, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3816, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3817, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3818, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3819, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3820, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3821, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3824, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3828, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3829, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3832, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3833, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3836, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3848, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3852, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3856, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3858, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3860, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3864, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3868, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3872, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3876, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3880, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3884, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3888, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3892, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3896, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3900, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3904, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3905, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3906, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3907, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3908, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3912, "Hz", 1, 0, 0, 20000, 2 -secondaryInjectorCompensationMode = bits, U08, 3916, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -secondaryInjectorFuelReferencePressure = scalar, F32, 3920, "kPa", 1, 0, 50, 700000, 0 -EtbSentInput = bits, U08, 3924, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" -FuelHighPressureSentInput = bits, U08, 3925, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" -FuelHighPressureSentType = bits, U08, 3926, [0:1], "None", "GM type", "Custom", "INVALID" -nitrousControlEnabled = bits, U32, 3928, [0:0], "false", "true" -nitrousControlTriggerPinInverted = bits, U32, 3928, [1:1], "false", "true" -unusedFancy3 = bits, U32, 3928, [2:2], "false", "true" -unusedFancy4 = bits, U32, 3928, [3:3], "false", "true" -unusedFancy5 = bits, U32, 3928, [4:4], "false", "true" -unusedFancy6 = bits, U32, 3928, [5:5], "false", "true" -unusedFancy7 = bits, U32, 3928, [6:6], "false", "true" -unusedFancy8 = bits, U32, 3928, [7:7], "false", "true" -unusedFancy9 = bits, U32, 3928, [8:8], "false", "true" -unusedFancy10 = bits, U32, 3928, [9:9], "false", "true" -unusedFancy11 = bits, U32, 3928, [10:10], "false", "true" -unusedFancy12 = bits, U32, 3928, [11:11], "false", "true" -unusedFancy13 = bits, U32, 3928, [12:12], "false", "true" -unusedFancy14 = bits, U32, 3928, [13:13], "false", "true" -unusedFancy15 = bits, U32, 3928, [14:14], "false", "true" -unusedFancy16 = bits, U32, 3928, [15:15], "false", "true" -unusedFancy17 = bits, U32, 3928, [16:16], "false", "true" -unusedFancy18 = bits, U32, 3928, [17:17], "false", "true" -unusedFancy19 = bits, U32, 3928, [18:18], "false", "true" -unusedFancy20 = bits, U32, 3928, [19:19], "false", "true" -unusedFancy21 = bits, U32, 3928, [20:20], "false", "true" -unusedFancy22 = bits, U32, 3928, [21:21], "false", "true" -unusedFancy23 = bits, U32, 3928, [22:22], "false", "true" -unusedFancy24 = bits, U32, 3928, [23:23], "false", "true" -unusedFancy25 = bits, U32, 3928, [24:24], "false", "true" -unusedFancy26 = bits, U32, 3928, [25:25], "false", "true" -unusedFancy27 = bits, U32, 3928, [26:26], "false", "true" -unusedFancy28 = bits, U32, 3928, [27:27], "false", "true" -unusedFancy29 = bits, U32, 3928, [28:28], "false", "true" -unusedFancy30 = bits, U32, 3928, [29:29], "false", "true" -unusedFancy31 = bits, U32, 3928, [30:30], "false", "true" -unusedFancy32 = bits, U32, 3928, [31:31], "false", "true" -nitrousControlArmingMethod = bits, S08, 3932, [3:3], "Digital Switch Input", "Lua Gauge" -nitrousControlTriggerPin = bits, U16, 3934, [0:8], $switch_input_pin_e_list -nitrousControlTriggerPinMode = bits, U08, 3936, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -nitrousLuaGauge = bits, S08, 3937, [0:2], "Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8" -nitrousLuaGaugeMeaning = bits, S08, 3938, [3:3], "Lower Bound", "Upper Bound" -nitrousLuaGaugeArmingValue = scalar, F32, 3940, "", 1, 0, -30000, 30000, 3 -nitrousMinimumTps = scalar, S32, 3944, "", 1, 0, 0, 20000, 0 -nitrousMinimumClt = scalar, U08, 3948, "deg C", 1, 0, 0, 250, 0 -nitrousMaximumMap = scalar, S16, 3950, "kPa", 1, 0, 0, 1000, 0 -nitrousMaximumAfr = scalar, U08, 3952, "afr", 0.1, 0, 10, 20, 1 -nitrousActivationRpm = scalar, U16, 3954, "rpm", 1, 0, 0, 20000, 0 -nitrousDeactivationRpm = scalar, U16, 3956, "rpm", 1, 0, 0, 20000, 0 -nitrousDeactivationRpmWindow = scalar, U16, 3958, "rpm", 1, 0, 0, 20000, 0 -dfcoRetardDeg = scalar, U08, 3960, "deg", 1, 0, 0, 30, 0 -dfcoRetardRampInTime = scalar, U08, 3961, "s", 0.1, 0, 0, 1, 1 -nitrousRelayPin = bits, U16, 3962, [0:8], $output_pin_e_list -nitrousRelayPinMode = bits, U08, 3964, [0:1], "default", "default inverted", "open collector", "open collector inverted" -nitrousFuelAdderPercent = scalar, S08, 3965, "%", 1, 0, 0, 100, 0 -nitrousIgnitionRetard = scalar, F32, 3968, "deg", 1, 0, -180, 180, 2 -nitrousMinimumVehicleSpeed = scalar, U16, 3972, "Kph", 1, 0, 0, 300, 0 -fuelLevelAveragingAlpha = scalar, F32, 3976, "", 1, 0, 0.0001, 1, 4 -fuelLevelUpdatePeriodSec = scalar, F32, 3980, "seconds", 1, 0, 0, 60000, 3 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3984, [58], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4044, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, U16, 4188, [6], "count", 1, 0, 0, 64000, 0 -postCrankingCLTBins = array, S16, 4200, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4212, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4244, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4276, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4340, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4348, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4356, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4372, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4388, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4404, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4420, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4452, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4484, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4548, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4612, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4676, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4740, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4772, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4804, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4836, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4868, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4900, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4932, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4964, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4996, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5012, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5028, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5092, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5124, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5156, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5164, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5172, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5188, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5204, 120 -boostTableOpenLoop = array, U08, 5324, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5388, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5396, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U16, 5460, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5476, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5540, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5548, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5556, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5700, 8000 -cltFuelCorrBins = array, F32, 13700, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13764, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13828, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13892, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13956, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13988, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14020, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14052, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14060, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14316, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14444, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14572, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14636, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14644, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14652, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15164, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15196, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15228, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15288, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 15800, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15832, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15864, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15928, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15944, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15960, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16024, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16040, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16056, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16568, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16600, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16632, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17144, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17176, [16], "RPM", 1, 0, 0, 18000, 0 +tChargeMinRpmMinTps = scalar, U08, 1648, "", 0.005, 0, 0, 1, 3 +tChargeMinRpmMaxTps = scalar, U08, 1649, "", 0.005, 0, 0, 1, 3 +tChargeMaxRpmMinTps = scalar, U08, 1650, "", 0.005, 0, 0, 1, 3 +tChargeMaxRpmMaxTps = scalar, U08, 1651, "", 0.005, 0, 0, 1, 3 +vvtOutputFrequency = scalar, U16, 1652, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1654, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1655, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1656, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1660, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1661, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1662, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1663, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1664, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1665, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1666, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1667, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1668, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1669, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1670, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1671, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1672, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1674, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1676, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1678, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1680, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1682, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1684, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1686, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1694, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1696, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1697, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1698, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1699, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1700, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1704, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1708, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1716, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1720, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1728, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1732, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1736, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1740, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1748, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1752, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1760, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1764, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1768, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1770, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1772, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1776, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1784, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1786, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1788, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1790, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1792, [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, 1793, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1794, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1795, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1796, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1844, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1848, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1849, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1850, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1851, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1852, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1853, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1854, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1855, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1857, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1858, [0:8], $gpio_list +mc33816_driven = bits, U16, 1860, [0:8], $gpio_list +brakePedalPin = bits, U16, 1862, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1864, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1868, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1876, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1878, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1880, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1882, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1896, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1898, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1900, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1902, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1904, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1936, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1944, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1948, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1952, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1956, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1960, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1964, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1966, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1968, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1969, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1970, [0:8], $gpio_list +tle8888_cs = bits, U16, 1972, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1974, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1976, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1980, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1984, [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, 1986, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1988, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1990, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 1992, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 1994, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 1996, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 2000, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2004, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2008, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2012, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2016, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2020, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2024, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2028, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2032, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2036, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2040, 16 +scriptCurveName2 = string, ASCII, 2056, 16 +scriptCurveName3 = string, ASCII, 2072, 16 +scriptCurveName4 = string, ASCII, 2088, 16 +scriptCurveName5 = string, ASCII, 2104, 16 +scriptCurveName6 = string, ASCII, 2120, 16 +scriptTableName1 = string, ASCII, 2136, 16 +scriptTableName2 = string, ASCII, 2152, 16 +scriptTableName3 = string, ASCII, 2168, 16 +scriptTableName4 = string, ASCII, 2184, 16 +scriptSettingName1 = string, ASCII, 2200, 16 +scriptSettingName2 = string, ASCII, 2216, 16 +scriptSettingName3 = string, ASCII, 2232, 16 +scriptSettingName4 = string, ASCII, 2248, 16 +scriptSettingName5 = string, ASCII, 2264, 16 +scriptSettingName6 = string, ASCII, 2280, 16 +scriptSettingName7 = string, ASCII, 2296, 16 +scriptSettingName8 = string, ASCII, 2312, 16 +tChargeAirCoefMin = scalar, F32, 2328, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2332, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2336, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2340, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2344, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2348, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2352, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2354, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2356, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2360, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2368, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2370, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2372, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2374, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2376, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2380, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2381, [0:1], "Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch" +tpsAccelFractionPeriod = scalar, S16, 2382, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2384, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2388, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2389, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2392, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2393, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2394, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2396, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2400, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2401, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2402, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2403, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2404, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2405, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2406, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2407, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2412, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2420, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2421, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2422, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2423, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2424, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2436, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2442, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2443, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2444, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2448, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2450, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2452, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2455, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2456, [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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_rpmAxis = bits, U08, 2457, [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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_loadBins = array, S16, 2458, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2474, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2490, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2556, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2558, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2560, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2563, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2564, [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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_rpmAxis = bits, U08, 2565, [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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_loadBins = array, S16, 2566, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2582, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2598, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2664, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2666, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2668, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2671, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2672, [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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_rpmAxis = bits, U08, 2673, [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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_loadBins = array, S16, 2674, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2690, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2706, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2772, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2774, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2776, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2779, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2780, [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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_rpmAxis = bits, U08, 2781, [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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_loadBins = array, S16, 2782, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2798, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2814, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2880, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2882, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2884, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2886, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2888, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2890, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2892, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2898, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2899, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2900, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2901, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2902, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2903, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2904, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2905, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2906, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2908, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3052, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3053, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3054, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3055, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3056, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3058, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3059, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3060, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3061, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3062, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3064, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3066, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3067, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3068, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3070, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3072, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3074, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3076, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3078, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3080, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3082, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3084, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3086, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3088, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3102, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3104, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3140, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3152, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3164, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3165, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3166, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3168, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3172, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3176, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3180, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3184, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3188, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3192, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3196, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3200, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3204, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3208, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3210, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3216, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3218, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3220, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3222, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3224, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3228, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3230, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3232, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3234, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3236, 17 +highSpeedOffsets = array, U16, 3254, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3318, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3320, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3322, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3324, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3326, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3328, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3330, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3336, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3338, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3340, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3342, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3343, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3344, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3345, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3346, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3347, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3348, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3352, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3360, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3364, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3365, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3366, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3367, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3368, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3370, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3371, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3376, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3378, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3380, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3381, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3382, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3384, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3386, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3387, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3388, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3389, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3390, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3392, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3393, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3404, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3408, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3409, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3410, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3412, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3414, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3416, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3418, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3420, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3422, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3423, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3424, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3425, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3428, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3432, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3444, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3456, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3460, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3464, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3476, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3488, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3492, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3496, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3508, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3520, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3524, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3528, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3540, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3552, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3556, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3560, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3561, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3562, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3564, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3566, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3568, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3570, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3571, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3572, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3573, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3574, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3575, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3576, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3608, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3644, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3645, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3646, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3648, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3650, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3652, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3654, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3656, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3658, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3660, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3662, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3670, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3672, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3708, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3744, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3748, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3752, [0:8], $gpio_list +spi4misoPin = bits, U16, 3754, [0:8], $gpio_list +spi4sckPin = bits, U16, 3756, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3758, [0:8], $gpio_list +spi5misoPin = bits, U16, 3760, [0:8], $gpio_list +spi5sckPin = bits, U16, 3762, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3764, [0:8], $gpio_list +spi6misoPin = bits, U16, 3766, [0:8], $gpio_list +spi6sckPin = bits, U16, 3768, [0:8], $gpio_list +spi4SckMode = bits, U08, 3770, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3771, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3772, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3773, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = 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" +spi6SckMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3780, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3784, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3786, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3788, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3792, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3804, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3805, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3806, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3807, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3808, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3809, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3812, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3816, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3817, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3820, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3821, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3824, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3828, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3832, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3836, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3840, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3844, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3846, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3848, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3852, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3856, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3860, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3864, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3868, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3872, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3876, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3880, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3884, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3888, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3892, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3893, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3894, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3895, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3896, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3900, "Hz", 1, 0, 0, 20000, 2 +secondaryInjectorCompensationMode = bits, U08, 3904, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +secondaryInjectorFuelReferencePressure = scalar, F32, 3908, "kPa", 1, 0, 50, 700000, 0 +EtbSentInput = bits, U08, 3912, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" +FuelHighPressureSentInput = bits, U08, 3913, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" +FuelHighPressureSentType = bits, U08, 3914, [0:1], "None", "GM type", "Custom", "INVALID" +nitrousControlEnabled = bits, U32, 3916, [0:0], "false", "true" +nitrousControlTriggerPinInverted = bits, U32, 3916, [1:1], "false", "true" +unusedFancy3 = bits, U32, 3916, [2:2], "false", "true" +unusedFancy4 = bits, U32, 3916, [3:3], "false", "true" +unusedFancy5 = bits, U32, 3916, [4:4], "false", "true" +unusedFancy6 = bits, U32, 3916, [5:5], "false", "true" +unusedFancy7 = bits, U32, 3916, [6:6], "false", "true" +unusedFancy8 = bits, U32, 3916, [7:7], "false", "true" +unusedFancy9 = bits, U32, 3916, [8:8], "false", "true" +unusedFancy10 = bits, U32, 3916, [9:9], "false", "true" +unusedFancy11 = bits, U32, 3916, [10:10], "false", "true" +unusedFancy12 = bits, U32, 3916, [11:11], "false", "true" +unusedFancy13 = bits, U32, 3916, [12:12], "false", "true" +unusedFancy14 = bits, U32, 3916, [13:13], "false", "true" +unusedFancy15 = bits, U32, 3916, [14:14], "false", "true" +unusedFancy16 = bits, U32, 3916, [15:15], "false", "true" +unusedFancy17 = bits, U32, 3916, [16:16], "false", "true" +unusedFancy18 = bits, U32, 3916, [17:17], "false", "true" +unusedFancy19 = bits, U32, 3916, [18:18], "false", "true" +unusedFancy20 = bits, U32, 3916, [19:19], "false", "true" +unusedFancy21 = bits, U32, 3916, [20:20], "false", "true" +unusedFancy22 = bits, U32, 3916, [21:21], "false", "true" +unusedFancy23 = bits, U32, 3916, [22:22], "false", "true" +unusedFancy24 = bits, U32, 3916, [23:23], "false", "true" +unusedFancy25 = bits, U32, 3916, [24:24], "false", "true" +unusedFancy26 = bits, U32, 3916, [25:25], "false", "true" +unusedFancy27 = bits, U32, 3916, [26:26], "false", "true" +unusedFancy28 = bits, U32, 3916, [27:27], "false", "true" +unusedFancy29 = bits, U32, 3916, [28:28], "false", "true" +unusedFancy30 = bits, U32, 3916, [29:29], "false", "true" +unusedFancy31 = bits, U32, 3916, [30:30], "false", "true" +unusedFancy32 = bits, U32, 3916, [31:31], "false", "true" +nitrousControlArmingMethod = bits, S08, 3920, [3:3], "Digital Switch Input", "Lua Gauge" +nitrousControlTriggerPin = bits, U16, 3922, [0:8], $switch_input_pin_e_list +nitrousControlTriggerPinMode = bits, U08, 3924, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +nitrousLuaGauge = bits, S08, 3925, [0:2], "Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8" +nitrousLuaGaugeMeaning = bits, S08, 3926, [3:3], "Lower Bound", "Upper Bound" +nitrousLuaGaugeArmingValue = scalar, F32, 3928, "", 1, 0, -30000, 30000, 3 +nitrousMinimumTps = scalar, S32, 3932, "", 1, 0, 0, 20000, 0 +nitrousMinimumClt = scalar, U08, 3936, "deg C", 1, 0, 0, 250, 0 +nitrousMaximumMap = scalar, S16, 3938, "kPa", 1, 0, 0, 1000, 0 +nitrousMaximumAfr = scalar, U08, 3940, "afr", 0.1, 0, 10, 20, 1 +nitrousActivationRpm = scalar, U16, 3942, "rpm", 1, 0, 0, 20000, 0 +nitrousDeactivationRpm = scalar, U16, 3944, "rpm", 1, 0, 0, 20000, 0 +nitrousDeactivationRpmWindow = scalar, U16, 3946, "rpm", 1, 0, 0, 20000, 0 +dfcoRetardDeg = scalar, U08, 3948, "deg", 1, 0, 0, 30, 0 +dfcoRetardRampInTime = scalar, U08, 3949, "s", 0.1, 0, 0, 1, 1 +nitrousRelayPin = bits, U16, 3950, [0:8], $output_pin_e_list +nitrousRelayPinMode = bits, U08, 3952, [0:1], "default", "default inverted", "open collector", "open collector inverted" +nitrousFuelAdderPercent = scalar, S08, 3953, "%", 1, 0, 0, 100, 0 +nitrousIgnitionRetard = scalar, F32, 3956, "deg", 1, 0, -180, 180, 2 +nitrousMinimumVehicleSpeed = scalar, U16, 3960, "Kph", 1, 0, 0, 300, 0 +fuelLevelAveragingAlpha = scalar, F32, 3964, "", 1, 0, 0.0001, 1, 4 +fuelLevelUpdatePeriodSec = scalar, F32, 3968, "seconds", 1, 0, 0, 60000, 3 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3972, [58], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4032, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, U16, 4176, [6], "count", 1, 0, 0, 64000, 0 +postCrankingCLTBins = array, S16, 4188, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4200, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4232, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4264, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4328, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4336, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4344, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4360, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4376, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4392, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4408, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4440, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4472, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4536, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4600, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4664, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4728, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4760, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4792, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4824, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4856, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4888, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4920, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4952, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4984, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5000, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5016, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5080, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5112, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5144, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5152, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5160, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5176, [16], "%", 0.5, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5192, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5256, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5264, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U16, 5328, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5344, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5408, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5416, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5424, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5456, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5488, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5496, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5528, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5532, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5536, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5568, 8000 +cltFuelCorrBins = array, F32, 13568, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13632, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13696, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13760, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13824, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13856, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 13888, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 13920, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 13928, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14056, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14120, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14184, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14312, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14440, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14504, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14512, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14520, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15032, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15064, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15096, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15156, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15668, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15700, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15732, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15796, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15812, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15828, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 15892, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 15908, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 15924, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16436, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16468, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16500, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17012, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17044, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17076, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17208, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17076, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17464, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17496, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17528, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17784, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17816, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17848, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18104, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18120, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18136, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18392, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18408, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18424, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18520, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18600, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18616, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18636, [8], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18652, [8], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18668, [8x8], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18732, [8x8], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18796, [8x8], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18860, [8x8], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18924, [8x8], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18988, [8x8], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 19052, [8x8], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 19116, [8x8], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19180, [8x8], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19244, [8x8], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19308, [8x8], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19372, [8x8], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19436, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19444, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19452, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19468, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19484, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19500, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 19516, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 19532, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 19548, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 19564, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19580, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19596, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19612, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19628, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19644, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19660, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19668, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19676, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19684, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19692, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19700, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19708, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19716, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19724, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19732, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19740, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19748, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19756, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19764, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19772, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19780, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19788, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19796, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19804, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19840, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19846, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19852, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19888, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19894, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19900, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19932, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19940, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19948, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19980, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19988, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19996, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 20028, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 20036, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 20044, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 20172, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 20188, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 20204, [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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends1_yAxisOverride = bits, U08, 20205, [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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends1_blendBins = array, S16, 20206, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends1_blendValues = array, U08, 20222, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 20232, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20360, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20376, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20392, [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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends2_yAxisOverride = bits, U08, 20393, [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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends2_blendBins = array, S16, 20394, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends2_blendValues = array, U08, 20410, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20420, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20548, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 20564, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20580, [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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends3_yAxisOverride = bits, U08, 20581, [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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends3_blendBins = array, S16, 20582, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends3_blendValues = array, U08, 20598, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20608, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20736, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20752, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20768, [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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends4_yAxisOverride = bits, U08, 20769, [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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends4_blendBins = array, S16, 20770, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends4_blendValues = array, U08, 20786, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20796, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20924, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20940, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20956, [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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends1_yAxisOverride = bits, U08, 20957, [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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends1_blendBins = array, S16, 20958, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends1_blendValues = array, U08, 20974, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20984, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 21112, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 21128, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 21144, [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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends2_yAxisOverride = bits, U08, 21145, [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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends2_blendBins = array, S16, 21146, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends2_blendValues = array, U08, 21162, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 21172, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 21300, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 21316, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 21332, [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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends3_yAxisOverride = bits, U08, 21333, [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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends3_blendBins = array, S16, 21334, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends3_blendValues = array, U08, 21350, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21360, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21488, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21504, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21520, [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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends4_yAxisOverride = bits, U08, 21521, [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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends4_blendBins = array, S16, 21522, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends4_blendValues = array, U08, 21538, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21548, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 21572, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21596, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21724, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21740, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21756, [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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21757, [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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostOpenLoopBlends1_blendBins = array, S16, 21758, [8], "", 0.1, 0, -3200, 3200, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21774, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21784, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21912, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21928, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21944, [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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21945, [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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostOpenLoopBlends2_blendBins = array, S16, 21946, [8], "", 0.1, 0, -3200, 3200, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21962, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21972, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 22100, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 22116, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 22132, [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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 22133, [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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostClosedLoopBlends1_blendBins = array, S16, 22134, [8], "", 0.1, 0, -3200, 3200, 1 -boostClosedLoopBlends1_blendValues = array, U08, 22150, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 22160, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 22288, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 22304, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 22320, [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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 22321, [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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostClosedLoopBlends2_blendBins = array, S16, 22322, [8], "", 0.1, 0, -3200, 3200, 1 -boostClosedLoopBlends2_blendValues = array, U08, 22338, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 22348, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 22372, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 22396, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 22420, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 22444, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 22468, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 22492, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 22516, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 22540, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 22564, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 22588, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22612, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22628, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22636, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22644, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22680, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22692, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22704, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22712, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22720, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22728, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22736, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22744, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22752, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22768, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22784, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22792, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22808, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 23008, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 23028, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 23038, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 23138, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 23158, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 23168, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 23200, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 23216, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 23220, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 23224, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 23228, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 23236, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 23252, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 23260, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 23268, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 23276, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 23284, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 23292, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 23300, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 23308, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 23316, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 23324, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 23332, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 23336, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 23368, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 23376, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 23384, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 23404, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 23424, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 23444, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 23464, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 23484, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 23504, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 23524, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 23544, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 23552, [8], "kPa", 10.0, 0, 0, 1000, 0 -targetAfrBlends1_table = array, S16, 23560, [8x8], "", 0.1, 0, -100, 100, 1 -targetAfrBlends1_loadBins = array, U16, 23688, [8], "Load", 1, 0, 0, 1000, 0 -targetAfrBlends1_rpmBins = array, U16, 23704, [8], "RPM", 1, 0, 0, 18000, 0 -targetAfrBlends1_blendParameter = bits, U08, 23720, [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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -targetAfrBlends1_yAxisOverride = bits, U08, 23721, [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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -targetAfrBlends1_blendBins = array, S16, 23722, [8], "", 0.1, 0, -3200, 3200, 1 -targetAfrBlends1_blendValues = array, U08, 23738, [8], "%", 0.5, 0, 0, 100, 1 -targetAfrBlends2_table = array, S16, 23748, [8x8], "", 0.1, 0, -100, 100, 1 -targetAfrBlends2_loadBins = array, U16, 23876, [8], "Load", 1, 0, 0, 1000, 0 -targetAfrBlends2_rpmBins = array, U16, 23892, [8], "RPM", 1, 0, 0, 18000, 0 -targetAfrBlends2_blendParameter = bits, U08, 23908, [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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -targetAfrBlends2_yAxisOverride = bits, U08, 23909, [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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -targetAfrBlends2_blendBins = array, S16, 23910, [8], "", 0.1, 0, -3200, 3200, 1 -targetAfrBlends2_blendValues = array, U08, 23926, [8], "%", 0.5, 0, 0, 100, 1 -; total TS size = 23936 +lambdaLoadBins = array, U16, 17332, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17364, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17396, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17652, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17684, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17716, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 17972, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 17988, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18004, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18260, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18276, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18292, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18356, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18372, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18388, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18468, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18484, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18504, [8], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18520, [8], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18536, [8x8], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18600, [8x8], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18664, [8x8], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18728, [8x8], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18792, [8x8], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18856, [8x8], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18920, [8x8], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18984, [8x8], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 19048, [8x8], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 19112, [8x8], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 19176, [8x8], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 19240, [8x8], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 19304, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 19312, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 19320, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 19336, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 19352, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 19368, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 19384, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 19400, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 19416, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 19432, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19448, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19464, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19480, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19496, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19512, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19528, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19536, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19544, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19552, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19560, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19568, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19576, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19584, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19592, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19600, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19608, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19616, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19624, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19632, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19640, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19648, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19656, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19664, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19672, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19708, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19714, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19720, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19756, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19762, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19768, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19800, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19808, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19816, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19848, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19856, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19864, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19896, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19904, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19912, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 20040, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 20056, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 20072, [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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_yAxisOverride = bits, U08, 20073, [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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_blendBins = array, S16, 20074, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends1_blendValues = array, U08, 20090, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 20100, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 20228, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 20244, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 20260, [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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_yAxisOverride = bits, U08, 20261, [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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_blendBins = array, S16, 20262, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends2_blendValues = array, U08, 20278, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 20288, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 20416, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 20432, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20448, [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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_yAxisOverride = bits, U08, 20449, [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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_blendBins = array, S16, 20450, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends3_blendValues = array, U08, 20466, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20476, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20604, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20620, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20636, [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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_yAxisOverride = bits, U08, 20637, [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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_blendBins = array, S16, 20638, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends4_blendValues = array, U08, 20654, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20664, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20792, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20808, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20824, [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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_yAxisOverride = bits, U08, 20825, [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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_blendBins = array, S16, 20826, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends1_blendValues = array, U08, 20842, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20852, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20980, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20996, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 21012, [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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_yAxisOverride = bits, U08, 21013, [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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_blendBins = array, S16, 21014, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends2_blendValues = array, U08, 21030, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 21040, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 21168, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 21184, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 21200, [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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_yAxisOverride = bits, U08, 21201, [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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_blendBins = array, S16, 21202, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends3_blendValues = array, U08, 21218, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 21228, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 21356, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 21372, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 21388, [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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_yAxisOverride = bits, U08, 21389, [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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_blendBins = array, S16, 21390, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends4_blendValues = array, U08, 21406, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 21416, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 21440, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21464, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21592, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21608, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21624, [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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21625, [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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_blendBins = array, S16, 21626, [8], "", 0.1, 0, -3200, 3200, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21642, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21652, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21780, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21796, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21812, [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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21813, [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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_blendBins = array, S16, 21814, [8], "", 0.1, 0, -3200, 3200, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21830, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21840, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21968, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21984, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 22000, [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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 22001, [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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_blendBins = array, S16, 22002, [8], "", 0.1, 0, -3200, 3200, 1 +boostClosedLoopBlends1_blendValues = array, U08, 22018, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 22028, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 22156, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 22172, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 22188, [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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 22189, [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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_blendBins = array, S16, 22190, [8], "", 0.1, 0, -3200, 3200, 1 +boostClosedLoopBlends2_blendValues = array, U08, 22206, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 22216, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 22240, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 22264, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 22288, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 22312, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 22336, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 22360, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 22384, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 22408, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 22432, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22456, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22480, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22496, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22504, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22512, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22548, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22560, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22572, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22580, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22588, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22596, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22604, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22612, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22620, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22636, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22652, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22660, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22676, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22876, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22896, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22906, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 23006, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 23026, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 23036, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 23068, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 23084, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 23088, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 23092, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 23096, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 23104, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 23120, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 23128, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 23136, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 23144, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 23152, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 23160, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 23168, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 23176, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 23184, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 23192, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 23200, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 23204, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 23236, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 23244, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 23252, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 23272, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 23292, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 23312, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 23332, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 23352, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 23372, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 23392, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 23412, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 23420, [8], "kPa", 10.0, 0, 0, 1000, 0 +targetAfrBlends1_table = array, S16, 23428, [8x8], "", 0.1, 0, -100, 100, 1 +targetAfrBlends1_loadBins = array, U16, 23556, [8], "Load", 1, 0, 0, 1000, 0 +targetAfrBlends1_rpmBins = array, U16, 23572, [8], "RPM", 1, 0, 0, 18000, 0 +targetAfrBlends1_blendParameter = bits, U08, 23588, [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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +targetAfrBlends1_yAxisOverride = bits, U08, 23589, [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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +targetAfrBlends1_blendBins = array, S16, 23590, [8], "", 0.1, 0, -3200, 3200, 1 +targetAfrBlends1_blendValues = array, U08, 23606, [8], "%", 0.5, 0, 0, 100, 1 +targetAfrBlends2_table = array, S16, 23616, [8x8], "", 0.1, 0, -100, 100, 1 +targetAfrBlends2_loadBins = array, U16, 23744, [8], "Load", 1, 0, 0, 1000, 0 +targetAfrBlends2_rpmBins = array, U16, 23760, [8], "RPM", 1, 0, 0, 18000, 0 +targetAfrBlends2_blendParameter = bits, U08, 23776, [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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +targetAfrBlends2_yAxisOverride = bits, U08, 23777, [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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +targetAfrBlends2_blendBins = array, S16, 23778, [8], "", 0.1, 0, -3200, 3200, 1 +targetAfrBlends2_blendValues = array, U08, 23794, [8], "%", 0.5, 0, 0, 100, 1 +trimRpmBins = array, U08, 23804, [8], "RPM", 100.0, 0, 0, 25000, 0 +trimLoadBins = array, U16, 23812, [8], "", 1, 0, 0, 1000, 0 +; total TS size = 23828 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1888,7 +1885,6 @@ targetAfrBlends2_blendValues = array, U08, 23926, [8], "%", 0.5, 0, 0, 100, 1 camInputs4 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 4" throttlePedalPositionAdcChannel = "Electronic throttle pedal position first channel\nSee throttlePedalPositionSecondAdcChannel for second channel\nSee also tps1_1AdcChannel\nSee throttlePedalUpVoltage and throttlePedalWOTVoltage" etbSplit = "TPS/PPS error threshold" - unusedThrottlePedalUpPin = "Throttle Pedal not pressed switch - used on some older vehicles like early Mazda Miata" baroSensor_lowValue = "kPa value at low volts" baroSensor_highValue = "kPa value at high volts" knockRetardAggression = "Ignition timing to remove when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump)," @@ -5273,13 +5269,9 @@ gaugeCategory = GPPWM Outputs ; this is required so that the "config error" feature works in TS ; DO NOT CHANGE THIS LINE - TS is looking for an indicator with particular text/styling ; you don't even have to show it by default - ; DO NOT CHANGE THIS LINE - ; DO NOT CHANGE THIS LINE + ; DO NOT CHANGE THE LINE BELOW indicator = { hasCriticalError }, "Config Error", "Config Error", white, black, red, black - ; DO NOT CHANGE THIS LINE - ; DO NOT CHANGE THIS LINE - ; todo: do we want to drop this line since we have "config error" thing above? - indicator = { hasCriticalError }, "No errors", "CRITICAL ERROR", white, black, red, black + ; DO NOT CHANGE THE LINE ABOVE indicator = { needBurn }, "Settings saved", "Unsaved changes", white, black, yellow, black indicator = { isWarnNow }, "No warnings", "Warning", white, black, yellow, black ; indicator = { checkEngine }, "No Check Engine", "Check Engine", white, black, red, black diff --git a/generated/tunerstudio/generated/signature_XYZ.txt b/generated/tunerstudio/generated/signature_XYZ.txt index e424f44..56297d7 100644 --- a/generated/tunerstudio/generated/signature_XYZ.txt +++ b/generated/tunerstudio/generated/signature_XYZ.txt @@ -1,4 +1,4 @@ ! Generated by gen_signature.sh ! SIGNATURE_HASH is a built-in variable generated by config_definition-all.jar ! gen_signature.sh Using env variable branch [main] -#define TS_SIGNATURE "rusEFI main.2025.01.03.XYZ.@@SIGNATURE_HASH@@" +#define TS_SIGNATURE "rusEFI main.2025.01.04.XYZ.@@SIGNATURE_HASH@@"